在MYSQL中想要对字段进行中文规则的排序,常用以下SQL:
MYSQL复制代码SELECT * FROM sys_user ORDER BY CONVERT(user_name USING gbk)
中文需要转码为GBK格式后才可以排序,若数据库字符集为GBK可以直接排序。
使用GBK排序不是简单的按照拼音字母,例如安徽(anhui)、鞍钢(angang)和俺测试(anceshi),这三个排序后顺序依次是 安徽>鞍钢>俺们可以发现首个字都是an,但是从第二个字开始h在g和c前面了。
在MYSQL中GBK是按照以下规则排序汉字: