大概思路就是分段切割,然后进行统计
select length(regexp_replace(replace('ORACLE查询某字符在字符串中出现次数', '字符', '|'), '[^|]+', '')) as COUNT from dual;
REGEXP_REPLACE
命令格式:
regexp_replace(source, pattern, replace_string, occurrence)
参数说明:
- source: string类型,要替换的原始字符串。
- pattern: string类型常量,要匹配的正则模式,pattern为空串时抛异常。
- replace_string:string,将匹配的pattern替换成的字符串。
- occurrence: bigint类型常量,必须大于等于0,
大于0:表示将第几次匹配替换成replace_string,
等于0:表示替换掉所有的匹配子串。
其它类型或小于0抛异常。