mysql中文排序失效解決方法:
mysql中經常用到中文排序,當mysql使用的默認utf8編碼時,如果直接order by 中文字段排序,排序結果會不正確
將字段先轉換成gbk編碼再排序:convert(字段名 USING gbk)
CONVERT()提供一個在不同字符集之間轉換數據的方法。語法是:
CONVERT(expr USING transcoding_name)
語句如下:
SELECT * FROM tableName ORDER BY CONVERT(fname USING gbk) DESC
前提是mysql安裝了gbk字符集,不然會報錯。