mysql中文欄位排序

洋蔥土豆隨心匠發表於2017-03-17

在處理使用MySQL時,資料表採用utf8字符集,使用中發現中文不能直接按照拼音排序

 

如果資料表tbl的某欄位name的字元編碼是latin1_swedish_ci

select * from `tbl` order by birary(name) asc ;

 

如果資料表tbl的某欄位name的字元編碼是utf8_general_ci

 

SELECT name FROM `tbl` WHERE 1 ORDER BY CONVERT( name USING gbk ) COLLATE gbk_chinese_ci ASC

相關文章