起因
前两天做了一个需求,代理商列表是优先按照昵称排序的。但是客户发现,列表里并没有按照昵称排序,而是乱序的。但是同样首字母的又排在一起,于是排查了一下。
经过
问了大佬,大佬也以为是按照拼音排序的,给他看了SQL之后,他也表示:“随便吧。”然后我突然想到,是不是按照数据库的编码(Unicode)排序的。把几个名字翻译成Unicode之后,发现果然是按照Unicode编码排序的。
结果
然后就找了相关资料,找到了按照汉字拼音排序的方法,如下:
order by convert(name using gbk) ASC
转换一遍编码即可。
网友评论