在开发过程中遇到使用order by不按中文首字母排序问题,查阅资料发现,UTF8 默认校对集是 utf8_general_ci , 它不是按照中文来的;如果需要按照中文来排序需要将字符转换为gbk字符;
解决方案
1.查询时将字段字符集进行转换
example
select * from 表名 order by convert(字段USING gbk) COLLATE gbk_chinese_ci
在开发过程中遇到使用order by不按中文首字母排序问题,查阅资料发现,UTF8 默认校对集是 utf8_general_ci , 它不是按照中文来的;如果需要按照中文来排序需要将字符转换为gbk字符;
example
select * from 表名 order by convert(字段USING gbk) COLLATE gbk_chinese_ci