多音字按拼音首字母排序sql語句的問題解決方案



我用過的mysql


在對省份排序時的sql:

SELECT * FROM `City` ORDER BY  convert(city using gb2312);


但是有一個問題,多音字的識別問題


比如重慶,一直排在最後,數據庫識別的是zhong



然後一直在想編碼問題,思路方向錯了,一直想不明白如何解決多音字,後來……


發現一個小竅門


可以把省市的後面加上拼音縮寫,按照拼音縮寫排序就行了嘛


這樣sql還簡單


SELECT * FROM `City` ORDER BY pinyin;




頓時恍然大悟醍醐灌頂

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