Oracle如何通过正则表达式分割字符串REGEXP_SUBSTR
这篇文章主要介绍Oracle如何通过正则表达式分割字符串REGEXP_SUBSTR,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
站在用户的角度思考问题,与客户深入沟通,找到平武网站设计与平武网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:做网站、网站建设、企业官网、英文网站、手机端网站、网站推广、域名与空间、虚拟空间、企业邮箱。业务覆盖平武地区。
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
分享地址:http://pwwzsj.com/article/pjcopc.html