oracle 函数里有像mysql数据库中的SUBSTRING_INDEX这个函数一样的功能函数吗

来源:百度知道 编辑:UC知道 时间:2024/06/25 01:42:33
oracle 函数里有像mysql数据库中的SUBSTRING_INDEX这个函数一样的功能函数吗?

比如:1、1234#1214124#124141421#
2、1234#urqosdsdriu#68768#

对上面的字段处理以后显示的结果是:
1、1234#1214124
2、1234#urqosdsdriu
也就是说把第二个“#”之前的字符串显示出来,后面的全去掉

&&&&&&&&&&&&&&&&
补充说明:
&&&&&&&&&&&&&&&&

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

---
以上,希望对你有所帮助。

oracle 函数里有像mysql数据库中的SUBSTRING_INDEX函数

它是 MYSQL的字符串函数SUBSTRING_INDEX,

SUBSTRING_INDEX(str,delim,count)
SUBSTRING_INDEX函数返回字符串str以参数delim作为分隔符后,从开始到第count个分隔符处的字符串.如果count是负数,