oracle 正则表达式如何提取AABAAB类型的数据?

select regexp_replace('23456中国3-00=.,45','[^0-9]') from dual;
标签:regexp_replace regexp replace oracle 正则
函数的参数说明:
一共6个参数分别是
1、待匹配的字符串
2、正则表达式
3、替换的字符
4、标识从第几个字符开始正则表达式匹配。(默认为1)
5、标识第几个匹配组(默认为全部都替换掉)
6、取值范围:
i:大小写不敏感;
c:大小写敏感;(默认)
n:不匹配换行符号;
m:多行模式;
x:扩展模式,忽略正则表达式中的空白字符
可以通过REGEXP_SUBSTR函数(配合正则表达式)来实现。
以上sql执行结果:8;
__srcstr :需要进行正则处理的字符串
__pattern :进行匹配嘚正则表达式
__position :起始位置从第几个字符开始正则表达式匹配(默认为1)
__modifier :模式('i'不区分大小写进行检索;'c'区分大小写进行检索。默认为'c')
过程性语句和SQL语句。

我要回帖

 

随机推荐