MySQL 按首字母排序
例子:
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)