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

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

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

(本文章分享在CSDN平台,更多精彩请阅读 东陆之滇的csdn博客:http://blog.csdn.net/zixiao217 ,如在其他平台看到此文可能会出现内容不完整的现象,请移至东陆之滇http://blog.csdn.NET/zixiao217查看原文)

/*表数据*/
ID USER_NAME AGE GENDER
1   廖XX      27   F
2   周XX      16   M
3   白XX      36   M
4   安XX      20   F

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

/*SQL*/
SELECT USER_NAME FROM `student` ORDER BY CONVERT(USER_NAME USING gbk);

/*查询结果*/
安XX
白XX
廖XX
周XX
posted @ 2016-11-24 13:01  IT当时语_青山师  阅读(101)  评论(0)    收藏  举报  来源