MySQL判断一个字段不包含中文

Posted Zeng-技术分享

tags:

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

中文=2个字节,英文或数字=1个字节,因此我们用mysql中两个函数比较字节和字符的长度是否相等来判断是否包含中文

 

select * from user where CHAR_LENGTH(name)=LENGTH(name)

 

如果想过滤掉空字符串或限制下长度可以加上长度判断

 

select * from user where CHAR_LENGTH(name)=LENGTH(name) and LENGTH(name)>3

 

这样就能搜索出纯字母、数字的数据了。可用此方法过滤掉垃圾数据。

 

以上是关于MySQL判断一个字段不包含中文的主要内容,如果未能解决你的问题,请参考以下文章

Mysql字符串字段,如何判断是不是包含某个字符串

sql 如何判断表中的某个字段是不是有某个值

PHP MYSQL 怎么判断某个表的字段是不是存在

Mysql查找如何判断字段是不是包含某个字符串

Mysql 不包含某个字符

在mysql中如何判断一个字符串中有某个字段