【发布时间】:2021-10-24 03:47:38
【问题描述】:
所以,我有一个带有 varchar(255) name 字段的标准产品表。令我困惑的是,当对名称字段进行排序时,如下面的 Workbench 屏幕截图所示,“&”字符的值高于“-”。
我已隔离字符以确保没有任何其他神秘符号扰乱排序。不是这样的。
有人能告诉我吗? '&' 的 ASCII 值是 38 而 '-' 是 45。所以 id 3212 应该是第一个。我真的很好奇这里发生了什么。
MySQL:版本 8.0.26
表格整理:utf8mb4_unicode_ci
引擎:InnoDB
【问题讨论】:
-
由于名称与“-”和“&”相同,如果您执行以下操作是否正确排序:ORDER BY name DESC
-
嗨 ihatzi,谢谢你的回答。是的,全列排序最初就在那里。 substr 是为了调试/“显示(因为缺少更好的词 atm)”目的而完成的。
-
啊,现在说得通了 :)
标签: mysql sorting mysql-workbench