您的位置:首页 > 编程语言 > PHP开发

php mysql中文排序失效解决方法convert(字段名 USING gbk)

2017-08-21 13:51 861 查看
在php中经常用到中文排序,当mysql使用的默认utf8编码时,如果直接order by 中文字段排序,排序结果会不正确。下面分享一种mysql中文排序失效解决方法。

将字段先转换成gbk编码再排序:convert(字段名 USING gbk)

CONVERT()提供一个在不同字符集之间转换数据的方法。语法是:

CONVERT(expr USING transcoding_name)

语句如下:

SELECT * FROM tableName ORDER BY CONVERT(fname USING gbk) DESC

前提是mysql安装了gbk字符集,不然会报错

出处:http://zhoumo123.cn/php/php-jichu/2497.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: