mysql 查詢按照中文進行排序

在mysql中我們使用order by來實現查詢排序,如:

SELECT * FROM member ORDER BY id ASC //查詢用戶表並按照id正序排序
SELECT * FROM member ORDER BY id DESC //查詢用戶表並按照id倒序排序

但是我們如果想要排序的字段爲中文時,這時候按照上面的方式排序就無效了,這時候我們需要將該字段轉化成GBK編碼進行排序

SELECT * FROM member ORDER BY CONVERT(username USING 'GBK') ASC //查詢用戶表並按照用戶名正序排序
SELECT * FROM member ORDER BY CONVERT(username USING 'GBK') DESC //查詢用戶表並按照用戶名倒序排序

CONVERT方法將字段轉化成GBK編碼,然後在進行排序即可,這時候我們就可以實現將按照表中的中文字段進行排序了

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