mysql中文排序混乱

问题
 一个字段里数据排序,有数字开头的,有中文开头的,有英文开头的,用order by排序的时候英文和数字没问题,中文完全是乱序。
这里写图片描述


解决
 使用CONVERT函数

SELECT
    itemName
FROM
    T_Item
WHERE
    isDel = 0
ORDER BY
    CONVERT (t_item.itemName USING gbk)

这里写图片描述


解析
 我的数据库默认编码是utf8
 utf8 默认校对集是 utf8_general_ci , 不是按照中文来的。
 需要把数据转为中文编码,然后进行排序。

猜你喜欢

转载自blog.csdn.net/zhangjiahao7521/article/details/80549995
今日推荐