問題
在mysql中使用默認字符集爲utf8,結果想要把中文按拼音排序出現了問題,排出來的順序亂七八糟,不是我們想要的結果。
解決
使用CONVERT函數
SELECT * FROM table ORDER BY CONVERT( chinese_field USING gbk) ;
解析
我的數據庫默認編碼是utf8
utf8 默認校對集是 utf8_general_ci , 不是按照中文來的。
需要把數據轉爲中文編碼,然後進行排序。
在mysql中使用默認字符集爲utf8,結果想要把中文按拼音排序出現了問題,排出來的順序亂七八糟,不是我們想要的結果。
使用CONVERT函數
SELECT * FROM table ORDER BY CONVERT( chinese_field USING gbk) ;
我的數據庫默認編碼是utf8
utf8 默認校對集是 utf8_general_ci , 不是按照中文來的。
需要把數據轉爲中文編碼,然後進行排序。
select UNIX_TIMESTAMP(update_time)- UNIX_TIMESTAMP(insert_time) from t_video