在ORACLE数据库的使用中,有时候我们需要统计某个字符串出现的次数。
但是在11g版本前,我们需要结合translate函数可以完成,比较麻烦,例如统计“/”在字符串中出现的次数:
SELECT LENGTHB(TRANSLATE("01/02/03","/"||"01/02/03","/")) FROM DUAL
显示结果为 2
在11g开始,可以利用regexp_count函数轻松完成:
SELECT REGEXP_COUNT ("01/02/03", "/" ) FROM DUAL
显示结果为 2