MYSQL按中文汉字拼音排序规则

1,077 阅读1分钟

在MYSQL中想要对字段进行中文规则的排序,常用以下SQL:

SELECT * FROM sys_user ORDER BY CONVERT(user_name USING gbk)

中文需要转码为GBK格式后才可以排序,若数据库字符集为GBK可以直接排序。

使用GBK排序不是简单的按照拼音字母,例如安徽(anhui)、鞍钢(angang)和俺测试(anceshi),这三个排序后顺序依次是 安徽>鞍钢>俺们可以发现首个字都是an,但是从第二个字开始h在g和c前面了。

在MYSQL中GBK是按照以下规则排序汉字:

4SMKV$M)L}NCS90~QG`W4RE.jpg