中文=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数据库中通过比较字段的字节长度和字符长度来判断其是否包含中文字符的方法。利用CHAR_LENGTH和LENGTH函数,可以有效筛选出纯字母和数字的数据,从而帮助过滤垃圾数据。
1351

被折叠的 条评论
为什么被折叠?



