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)

 

具体:https://blog.csdn.net/weixin_30293079/article/details/94944551?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.add_param_isCf&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.add_param_isCf

posted @ 2020-08-19 15:52  up-zyn  阅读(1766)  评论(0编辑  收藏  举报