相当于增强的substr函数。
- Source_string指定源字符表达式;
- pattern指定规则表达式;
- position指定起始搜索位置;
- occurtence指定替换出现的第n个字符串;
- match_parameter指定默认匹配操作的文本串。
其中position,occurtence,match_parameter参数都是可选的。
SELECT REGEXP_SUBSTR ('hello my phone is 520 ', '[0-9]+') FROM dual; --520
5、REGEXP_COUNT (Oracle 11g 新增) :计数
REGEXP_COUNT (source_char, pattern [, position [, match_parameter]])统计字符串出现的次数
select REGEXP_COUNT('123-345-566', '-') from dual;
二、预定义的 POSIX 字符簇
[:alpha:]:字母字符
[:lower:]:小写字母字符
[:upper:]:大写字母字符
[:digit:]:数字
[:alnum:]:字母数字字符
[:space:]:空白字符(禁止打印),如回车符、换行符、竖直制表符和换页符
[:punct:]:标点字符
[:cntrl:]:控制字符(禁止打印)
[:print:]:可打印字符
到此这篇关于在Oracle中使用正则表达式的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持。