问题
一个字段里数据排序,有数字开头的,有中文开头的,有英文开头的,用order by排序的时候英文和数字没问题,中文完全是乱序。
解决
使用CONVERT函数
SELECT
itemName
FROM
T_Item
WHERE
isDel = 0
ORDER BY
CONVERT (t_item.itemName USING gbk)
解析
我的数据库默认编码是utf8
utf8 默认校对集是 utf8_general_ci , 不是按照中文来的。
需要把数据转为中文编码,然后进行排序。