vlambda博客
学习文章列表

mysql查询某一个字段是否包含中文字符

使用mysql时候,某些字段会存储中文字符,或是包含中文字符的串。

查询语句如下:

SELECT * FROM purview_tbl_base_user WHERE length(username)!=char_length(username) and use_flag='1'

网上搜索有很多种查询方法,但是试了很多都不行,这个是找到的可以使用的查询方法。

原理:当字符集为UTF-8,并且字符为中文时,length() 和 char_length() 两个方法返回的结果是不相同的。