首页>>数据库>>Oracle中REGEXP_SUBSTR函数通过正则获取子字符串
Oracle中REGEXP_SUBSTR函数通过正则获取子字符串
来源: csdn 时间: 2015-03-18 17:36:14

Oracle中REGEXP_SUBSTR函数的使用说明:
REGEXP_SUBSTR函数格式如下:
function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)
__srcstr     :需要进行正则处理的字符串
__pattern    :进行匹配的正则表达式
__position   :起始位置,从第几个字符开始正则表达式匹配(默认为1)
__occurrence :标识第几个匹配组,默认为1
__modifier   :模式('i'不区分大小写进行检索;'c'区分大小写进行检索。默认为'c')

[sql]
SELECT REGEXP_SUBSTR('17,20,23','[^,]+',1,3,'i') AS STR FROM DUAL;  
结果:
STR
----
23
优化上面的SQL语句,让生成的行的数量符合实际情况
[sql]
SELECT REGEXP_SUBSTR('17,20,23', '[^,]+', 1, LEVEL, 'i') AS STR  
  FROM DUAL  
CONNECT BY LEVEL <=  
           LENGTH('17,20,23') - LENGTH(REGEXP_REPLACE('17,20,23', ',', ''))+1;  
STR
----
17
20
23 

本页地址:http://www.easytd.com/shujuku/d_15031817255.html

上一篇:Oracle系统表及其代表含义大全 下一篇:MySQL基本语法及正则表达式应用