&&&&&&&&&&&&&&&&
补充说明:
&&&&&&&&&&&&&&&&
instr(字段,'#',1,2)
函数查找字段中从第1位开始,第2个#位置。
substr(字段,1,查出的位置-1)
截取你想要的字符串。
&&&&&&&&&&&&&&&&&
select
substr(字段,1,instr(字段,'#',1,2))
from
表名;
测试log:
[SYS@ora10gr1]
SQL>select
substr('1234#1214124#124141421#',1,instr('1234#1214124#124141421#','#',1,2)-1)
from
dual;
SUBSTR('1234
------------
1234#1214124
[SYS@ora10gr1]
SQL>select
substr('1234#urqosdsdriu#68768#',1,instr('1234#urqosdsdriu#68768#','#',1,2)-1)
from
dual;
SUBSTR('1234#URQ
----------------
1234#urqosdsdriu
---
以上,希望对你有所帮助。
jsp中substring最常见的异常就是index越界。
以下列出来substring的常见下标越界异常:
public String substring(int beginIndex, int endIndex) {
if (beginIndex < 0) {
//下标越界错误
throw new StringIndexOutOfBoundsException(beginIndex);
}
if (endIndex > count) {
throw new StringIndexOutOfBoundsException(endIndex);
}
if (beginIndex > endIndex) {
throw new StringIndexOutOfBoundsException(endIndex - beginIndex);
}
return ((beginIndex == 0) && (endIndex == count)) this :
new String(offset + beginIndex, endIndex - beginIndex, value);
}
select substring('123,456',charindex(',','123,456') ,len('123456')-3) 结果: ',456'
意思:截取’123,456‘ 从第4为开始截取 4位
substring(字段,第几个字符开始截取,截取长度)
charindex(',','123,456') ‘,’的位置 结果为:4
len('123456') 字段长度 结果为:7
以上就是关于oracle 函数里有像mysql数据库中的SUBSTRING_INDEX这个函数一样的功能函数吗全部的内容,包括:oracle 函数里有像mysql数据库中的SUBSTRING_INDEX这个函数一样的功能函数吗、JSP页面中,substring出异常、sql 数据库截取字符串 用到 substring() 函数,charindex() 函数,len()函数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)