穷则独善其身,达则兼善天下。你既然认准一条道路,又何必去打听要走多久。
REGEXP_SUBSTR函数格式如下:
function REGEXP_SUBSTR(string, pattern, position, occurrence, modifier)
string :需要进行正则处理的字符串
pattern :进行匹配的正则表达式
position :起始位置,从第几个字符开始正则表达式匹配(默认为1)
occurrence :标识第几个匹配组,默认为1
modifier :模式(‘i'不区分大小写进行检索;'c'区分大小写进行检索。默认为'c')
SELECT REGEXP_SUBSTR('123,,,ABC,!@#,,,', '[^,]+') FROM DUAL ;
取分割后的第一个值
结果:123
SELECT REGEXP_SUBSTR('123,,,ABC,!@#,,,', '[^,]+', 2) FROM DUAL ;
从第二个字符开始匹配,取分割后的第一个值
结果:23
SELECT REGEXP_SUBSTR('123,,,ABC,!@#,,,', '[^,]+', 1, 2) FROM DUAL ;
取分割后的第二个值
结果:ABC
SELECT REGEXP_SUBSTR('123,,,ABaC,!@#,,,', '[^a]+', 1, 2, 'i') FROM DUAL ;
不区分大小写分割后的第二个值
结果:B
SELECT REGEXP_SUBSTR('123,,,ABaC,!@#,,,', '[^a]+', 1, 2, 'c') FROM DUAL ;
区分大小写分割后的第二个值
结果:C,!@#,,,
SELECT REGEXP_SUBSTR('123,,,ABC,!@#,,,', '[^,]+', 1, LEVEL) FROM DUAL CONNECT BY REGEXP_SUBSTR('123,,,ABC,!@#,,,', '[^,]+', 1, LEVEL) IS NOT NULL;
取分割后的所有结果 ( level oracle关键字,表示查询深度,用来实现层级查询)
结果:
123
ABC
!@#
总结
以上所述是小编给大家介绍的Oracle通过正则表达式分割字符串 REGEXP_SUBSTR的代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
以上就是Oracle通过正则表达式分割字符串REGEXP_SUBSTR的代码详解。生活始终向前,也许此刻步伐减缓,但是方向依然,生命会有茫然,谁都会在某一刻开始怀疑,但是呢我们始终存在,所以,不管这一刻的你怀着怎样的心情停留在了原地,在下一刻,迈开你的脚步,管它是风是雨还是艳阳天。更多关于Oracle通过正则表达式分割字符串REGEXP_SUBSTR的代码详解请关注haodaima.com其它相关文章!