我有mysql排序的问题,所以如果有人可以帮我解决这个问题,我会的 在我完全理解之前很开心
答案 0 :(得分:2)
尝试这样做:
ORDER BY (best_feralhog + 0.0)
它将按数字排序,但会忽略后缀字母。
答案 1 :(得分:1)
这些已经过排序。
他们是varchar(10)。它们使用字符串比较进行排序。字符串“1000”小于字符串“999”,因为第一个字符串的第一个字符“1”小于第二个字符串的第一个字符“9”。
如果这些是数字,您应该将它们存储在数据库中。考虑使用十进制类型。
如果您确实需要存储为varchar,则需要在排序之前将值转换(强制转换)为十进制值。