ORACLE 中的正则表达式有关的函数是不能像其他语言一样使用 [\u4e00-\u9fa5] 来匹配中文的
REGEXP_INSTR,REGEXP_SUBSTR,REGEXP_REPLACE,REGEXP_COUNT,REGEXP_LIKE
需要先使用 UNISTR 函数将 Unicode 转换为 Unicode 代码点(中文),然后使用转换后的正则表达式来匹配中文
-- ORACLE 中使用正则表达式匹配中文
SELECT REGEXP_INSTR('abc中文测试','[' || UNISTR('\4e00') || '-' || UNISTR('\9fa5') || ']') FROM dual;
匹配中文转换后的正则表达式为 [一-龥]
ASCIISTR 函数,返回字符串的规则表现形式,英文和数字变为规则的,中文则前面有 ‟\‟ 符号,返回 Unicode 编码形式,与 UNISTR 函数功能相反,UNISTR 函数将 Unicode 编码转换为字符