背景:用户表中的name存的是用户名字的拼音和中文.
需求:名字去除掉所有的中文字符.
解决方案:
通过CONVERT(name USING ASCII)把中文转换为?,然后再进行替换.
引申问题:怎么判断字段包含中文字符
方法1:查询CONVERT(name USING ASCII)转换为后有?的数据.
参考链接:
( )
SELECT * FROM ◆tableA◆ WHERE LENGTH(◆row_name◆)CHARACTER_LENGTH(◆row_name◆)
这样就能找出含有中文的记录了;如果查找全英文的记录,长度是相等的,把""换成"="就可以了,即
SELECT * FROM ◆tableA◆ WHERE LENGTH(◆row_name◆)=CHARACTER_LENGTH(◆row_name◆)
在使用mysql时候,某些字段会存储中文字符,或是包含中文字符的串,查询出来的方法是:
SELECT col FROM table WHERE length(col)!=char_length(col)
以上就是土嘎嘎小编为大家整理的mysql怎么查不是汉字相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!