Mysql按照中文首字母排序

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;

例子:

Mysql按照中文首字母排序_第1张图片

排序结果:符号—数字—英文字母—中文拼音顺序排序

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

你可能感兴趣的:(后端开发,mysql,数据库,java)