Mysql按照中文首字母排序
- 1、utf8_general_ci 编码
- 2、latin1_swedish_ci 编码
- 3、gbk 编码
数据库中可以设定表的编码格式,不同编码格式下,中文的排序有区别,下面分别介绍常用编码下的排序方法。
1、utf8_general_ci 编码
如果数据表的某字段的字符编码是 utf8_general_ci,排序写法:
ORDER BY CONVERT(表别名.字段名 USING gbk) COLLATE gbk_chinese_ci ASC;
例子:
排序结果:符号—数字—英文字母—中文拼音顺序排序
2、latin1_swedish_ci 编码
如果数据表的某字段的字符编码是 latin1_swedish_ci,排序写法:
order by birary(表别名.字段名) asc ;
3、gbk 编码
如果数据表的某字段的字符编码是 GBK,排序写法:
直接排序就行,因为 GBK 编码本来就是排序汉字首字母进行排序的
order by 表别名.字段名 asc ;
参考链接:
https://blog.csdn.net/Ying_ph/article/details/132054851