MySQL中文排序问题

2022-09-15  本文已影响0人  王跃琅

起因

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

经过

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

结果

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

order by convert(name using gbk) ASC

转换一遍编码即可。

上一篇 下一篇

猜你喜欢

热点阅读