在使用正则表达式统计某个字符在一个字符串中的数量时没有得到正确的结果,sql语句如下
select regexp_count('1-2|1-2|1-3|1-5|1-7','|') from dual
错误的原因是因为|在oracle中是保留字符
如果对保留字符进行操作的话,在其前面加一个\就可以
select regexp_count('1-2|1-2|1-3|1-5|1-7','\|') from dual
除此之外,oralce的保留字符还有

错误.jpg
正确.jpg
QQ图片20130902161913.jpg
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28803801/viewspace-772044/
,如需转载,请注明出处,否则将追究法律责任。