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