oralce正则表达式判断中⽂汉字
oracle正则表达式regexp_substr、regexp_like(11g好像不⽀持)、regexp_replace是⽆法像其他正则表达式⼀样⽤[\u4e00-\u9fa5]来匹配中⽂的。
所以,我们需要⽤另⼀种⽅式来实现oracle正则表达式匹配中⽂。正则匹配指定中文汉字
我们需要⽤到oracle的内置函数UNISTR(str):
ASCIISTR语法:asciistr(str) 功能:返回字符串的规则表现形式,英⽂和数字变为规则的,中⽂则前⾯有‟\‟符号,返回unicode编码形式。UNISTR(str)函数是相反的过程,将unicode编码变为字符。
⽤法:
select regexp_instr('abc中⽂测试','[' || unistr('\4e00') || '-' || unistr('\9fa5') || ']') from dual;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论