【MySQL基础】mysql如何实现中文按拼音排序查询

2023-05-04 20:41:33 浏览数 (1)

mysql支持中文汉字排序的实现方法

在查询的时候,经常用到排序,英文的排序自然好说,但是在线上特定场景环境中,可能需要对中文进行排序,比如用户的姓名、地址等等。在mysql中如何对中文排序呢?我们可以使用ORDER BY CONVERT(列名 USING 字符编码集)函数即可将中文列名按拼音顺序进行排序。

代码语言:javascript复制
/*表数据*/
ID USER_NAME AGE GENDER
1   廖XX      27   F
2   周XX      16   M
3   白XX      36   M
4   安XX      20   F

使用CONVERT函数,在查询的时候使用指定字符集编码如gbk,可以按照汉字拼音声母排序,SQL:

代码语言:javascript复制
/*SQL*/
SELECT USER_NAME FROM `student` ORDER BY CONVERT(USER_NAME USING gbk);

/*查询结果*/
安XX
白XX
廖XX
周XX

0 人点赞