前言
最近小鹹兒做項目,根據業務需求,需要將查出來的人員姓名按照拼音首字母進行排序,小鹹兒選擇在SQL語句上對姓名字段進行排序,這樣查出來的人員就已經是排好序的了。
UTF-8
SQL語句對中文姓名進行排序,如果你的默認校對集是utf8_general_ci,那就需要轉碼強制mysql按中文來排序了。
Select * from table order by convert(name using gbk) asc
經過測試後,執行查詢結果正確。
GBK
如果存儲漢字的字段編碼使用的是GBK字符集,因爲GBK內碼編碼時本身就採用了拼音排序的方法(常用一級漢字3755個採用拼音排序,二級漢字就不是了,一般人名是常用漢字,一級漢字可以滿足),可以直接使用。
Select * from table order by name asc
查詢結果按照姓氏的升序排序。