Oracle 判断表字段里字符串是不是含有汉字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle 判断表字段里字符串是不是含有汉字相关的知识,希望对你有一定的参考价值。

参考技术A 两个方法:
1.用到正则中的regexp_like
个人感觉可能是regexp_like(字段,'[^[:alphanum:]]')
意思是在字段中匹配非0-9,a-z,A-Z的字段,如果能匹配到,那么可以认为是汉字,否则就不是汉字,当然如果字段中还包含符号,比如加减号什么的,那么那么可能更麻烦一些。
2.用lengthb,与length比长度。如果二者长度相等,那么就没有中文字符(因为中文字符一个占用两个字节)。如果lengthb长度大于length长度,那么一般就说明里面存在中文字符。

以上是关于Oracle 判断表字段里字符串是不是含有汉字的主要内容,如果未能解决你的问题,请参考以下文章

oracle sql 判断 字段是不是是汉字

mysql 判断字符串中是不是有汉字

判断字符串中是不是含有中文

Oracle如何查询字符串中是不是含有

Java 判断字符串是不是含有所有特殊符号?

求sql语句,怎样查询一个表中都是汉字的记录