首页 > 解决方案 > Oracle REGEXP_COUNT 不转义方括号]

问题描述

Oracle 数据库 11g:当我运行时

select REGEXP_COUNT(' ŁÜ||AB!#$%&''()*+,- .:;<=>?@[\]^_&#96;{}/~ ', '[ 0-9A-Za-z!#$%&''\(\)\*\+,\.:;<=>\?@\[\^_&#96;\{\}\/~\-]') "HOW MANY" from dual;

我有结果 34。

我只想将 '\]' 添加到模式中,我期望值为 35,但 Oracle 返回 1。
select REGEXP_COUNT(' ŁÜ||AB!#$%&''()*+,- .:;<=>?@[\]^_&#96;{}/~ ', '[ 0-9A-Za-z!#$%&''\(\)\*\+,\.:;<=>\?@\[\^_&#96;\{\}\/~\-\]]') "HOW MANY" from dual;

我应该怎么做才能达到35?

标签: sqlregexoracleescaping

解决方案


推荐阅读