您现在的位置是:网站首页>>数据库>>mysql

mysql 查询按照中文进行排序

发布时间:2020-01-03 14:37:55作者:wangjian浏览量:117点赞量:0

    在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 +1