菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
11
0

mysql 查询按照中文进行排序

原创
05/13 14:22
阅读数 980

在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编码,然后在进行排序即可,这时候我们就可以实现将按照表中的中文字段进行排序了

发表评论

0/200
11 点赞
0 评论
收藏