REGEXP_COUNT ( source_char, pattern , position , match_param)
REGEXP_COUNT 返回pattern 在source_char 串中出现的次数。如果未找到匹配,则函数返回0。
position 则告诉oracle 从source_char的什么位置开始搜索;在开始位置之后每出现一次模式,都会使计数结果增加1。
match_param 变量支持下面几个值:
‘i’ 用于不区分大小写的匹配;
‘c’ 用于区分大小写的匹配;
‘n’ 允许句点(.)作为通配符去匹配换行符;
‘m’ 将源串视为多行。即Oracle 将^和$分别看作源串中任意位置任何行的开始和结束,而不是仅仅看作整个源串的开始或结束。如果省略该参数,则Oracle将源串看作一行。
‘x’ 忽略空格字符。默认情况下,空格字符与自身相匹配。
例如:
select REGEXP_COUNT('abcadferabzc','ab',1,'i' )
from DUAL;
网友评论