MySQL 按首字母排序

    通常我们在查询书籍时,会出现按照书籍的名称进行排序,由于一般数据库编码大都为utf-8 ,他的排序方式为按英文字母规则排序 "a,b,c..... "

数据库编码:  排序
 utf-8mb4    按英文字母规则排序 "a,b,c..... "
gbk   按汉字首字母排序 效果如上图

 

 

 

 

     由上表看出,只要我们在排序时将需要排序的字段转化为GBK编码再进行排序,就可以实现按照书籍名称的首字母进行排序了, 怎样才能将编码转化为GBK呢?在MySQL中提供了函数CONVERT() ,该函数可用来获取一个类型的值 

    该函数的使用方式为 CONVERT(字段 USING GBK)

例如:

SELECT * FROM table ORDER BY CONVERT(field USING GBK) ASC

 


 

你可能感兴趣的:(mysql)