1. 程式人生 > >mysql中文排序(按照中文拼音順序排序)

mysql中文排序(按照中文拼音順序排序)

在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