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://hbruida.cn/article/pjcopc.html