在MySQL数据库中使用UTF-8的编码进行排序会出现不按照中文拼音的顺序排序
解决这个问题的方案是把编码重新设定为GBK或者BG2312
但是问题又来了 数据库重设编码实在是个大问题 显然不能这样使用
同步百度发现convert()这个函数可以实现临时编码并且解决问题
查询语句:
正序:
select * from table_name ORDER BY CONVERT(name USING gbk);
倒序:
select * from
table_name ORDER BY CONVERT(name USING
gb2312) desc
本文为作者原创 转载请注明出处
参考网站http://www.2cto.com/database/201211/169516.html
本文介绍了解决MySQL数据库中使用UTF-8编码时中文排序不符合拼音顺序的问题。通过使用convert()函数临时转换编码为GBK或GB2312,实现正确的中文排序。包括正序和倒序两种情况。
18

被折叠的 条评论
为什么被折叠?



