美文网首页
MySQL中文排序问题

MySQL中文排序问题

作者: 王月亮17 | 来源:发表于2022-09-15 08:39 被阅读0次

起因

前两天做了一个需求,代理商列表是优先按照昵称排序的。但是客户发现,列表里并没有按照昵称排序,而是乱序的。但是同样首字母的又排在一起,于是排查了一下。

经过

问了大佬,大佬也以为是按照拼音排序的,给他看了SQL之后,他也表示:“随便吧。”然后我突然想到,是不是按照数据库的编码(Unicode)排序的。把几个名字翻译成Unicode之后,发现果然是按照Unicode编码排序的。

结果

然后就找了相关资料,找到了按照汉字拼音排序的方法,如下:

order by convert(name using gbk) ASC

转换一遍编码即可。

相关文章

  • MySQL中文排序问题

    起因 前两天做了一个需求,代理商列表是优先按照昵称排序的。但是客户发现,列表里并没有按照昵称排序,而是乱序的。但是...

  • mysql 中文排序

    正序:select * from table_name ORDER BY CONVERT(name USING g...

  • mysql中文排序

    一般排序 使用 order by 加上字段当排序字段是中文时候 比如 name ,发现没有按照字母顺序来,也没有发...

  • mysql中文排序(按照中文拼音顺序排序)

    正序: select * from table_name ORDER BY CONVERT(name USING ...

  • MySQL导出CSV文件

    最近接触到mysql比较多,遇到mysql文件导出csv文件,存在格式问题和中文乱码问题,以此记录 中文乱码问题 ...

  • MySQL中怎么对varchar类型排序问题

    MySQL中怎么对varchar类型排序问题 在mysql默认order by 只对数字与日期类型可以排序,但对于...

  • MySql 排序问题

    单个字段排序 注意:默认是正序排列,所以asc可忽略 两个及以上字段排序 中文排序 由于数据库编码通常都是UTF-...

  • MySql 排序问题

    mysql 中排序使用 order by ,但是大部分情况下 直接字段排序,现在记录一下特殊排序方式 一 :正常排...

  • mysql的docker无法输入中文的解决办法

    mysql的bash无法输入中文的问题 使用laradock构建mysql后,发现使用是正常的,但是无法输入中文,...

  • MySQL5.7的初始安装问题

    MySQL5.7 解决利用sqoop导入MySQL中文乱码的问题 sudo vim /etc/mysql/mysq...

网友评论

      本文标题:MySQL中文排序问题

      本文链接:https://www.haomeiwen.com/subject/dnlvbrtx.html