mysql order by 中文排序乱序

一、问题

mysql查询,对公司名称进行正序排序,但是结果还是乱的,照理说,阿里是A,应该在第一个。

mysql order by 中文排序乱序

 

二、原因

数据库创建时,使用utf8_general_ci,即不区分大小写的utf-8,它在排序的时候,大小写转换会出现问题

 

三、如何修改

我们只要指定排序字段用gbk进行编码就行了

CONVERT( ** USING gbk)

mysql order by 中文排序乱序