MySQL按中文排序

問題

在mysql中使用默認字符集爲utf8,結果想要把中文按拼音排序出現了問題,排出來的順序亂七八糟,不是我們想要的結果。

解決

使用CONVERT函數

SELECT * FROM table ORDER BY CONVERT( chinese_field USING gbk) ;

解析

我的數據庫默認編碼是utf8
 utf8 默認校對集是 utf8_general_ci , 不是按照中文來的。
 需要把數據轉爲中文編碼,然後進行排序。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章