mysql中utf8编码的中文字段按拼音排序
2010-08-24 17:36 by TomorrowMan | 分类: 技术, 数据库如果在mysql中使用字符集为utf8,想要对中文字段用order by chinese_field 排序,那么出来的顺序并不是按照拼音排序的,不是我们想要的结果。
解决方法:
1、改变字符编码为gbk。
DD
2、不想改变编码的话,可以用如下方法:
对中文字段使用gbk编码排序:
SELECT * FROM table ORDER BY CONVERT( chinese_field USING gbk ) ;
当然这需要你安装mysql时安装了gbk字符集,不然会报错:#1115 - Unknown character set: 'gbk'
