11智能在线
新记
oracle正则表达式,如何查找存在中文的?
我有一张表subject,其中有个字段subject_en_us_name,这个字段里面的数据有中文有英文还有数字,我想找出所有包含中文的,只要存在中文就查找出来,请问正则表达式应该怎么写?
举报该文章
相关建议 2012-03-29
很简单,中文占2个字节,那么LENGTH()和LENGTHB()的结果是不相等的。然而字母,符号,数字还可以以多字节形式存储,即全角模式,所必须把这些转换成单字节。
LENGTH(TO_SINGLE_BYTE(subject_en_us_name))<>LENGTHB(TO_SINGLE_BYTE(subject_en_us_name))就可以。
PS:不是所有符号都能转换成单节,如:℃,、,【等等!!
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/sqpvpv872.html
其他看法
无其他回答
相似回答
大家正在搜
相关问题
如何利用oracle正则表达式去除字段中含有的汉字
ORACLE中怎样用正则表达式过滤中文字符
oracle正则表达式 查询value中只包含任何中文和数字...
oracle 正则表达式 匹配汉字,该怎么解决
oracle 中获取汉字的正则表达式是什么?
Oracle中如何用SQL检测字段是否包括中文字符
求助 oracle sql 正则表达式 只包含汉字、英文字母...
Oracle正则表达式如何查询一个字符串里面包含了任意标点符...