例子:
SELECT * FROM table ORDER BY CONVERT(字段 USING GBK) ASC
通常我們在查詢書籍時,會出現按照書籍的名稱進行排序,由於一般數據庫編碼大都為utf-8 ,他的排序方式為按英文字母規則排序 "a,b,c..... "
數據庫編碼: | 排序 |
utf-8mb4 | 按英文字母規則排序 "a,b,c..... " |
gbk | 按漢字首字母排序 效果如上圖 |
由上表看出,只要我們在排序時將需要排序的字段轉化為GBK編碼再進行排序,就可以實現按照書籍名稱的首字母進行排序了, 怎樣才能將編碼轉化為GBK呢?在MySQL中提供了函數CONVERT() ,該函數可用來獲取一個類型的值
該函數的使用方式為 CONVERT(字段 USING GBK)