Mysql没有排序正确的值

时间:2014-01-05 12:11:02

标签: mysql phpmyadmin

我有mysql排序的问题,所以如果有人可以帮我解决这个问题,我会的 在我完全理解之前很开心

weird info

enter image description here

2 个答案:

答案 0 :(得分:2)

尝试这样做:

 ORDER BY (best_feralhog + 0.0)

它将按数字排序,但会忽略后缀字母。

答案 1 :(得分:1)

这些已经过排序。

他们是varchar(10)。它们使用字符串比较进行排序。字符串“1000”小于字符串“999”,因为第一个字符串的第一个字符“1”小于第二个字符串的第一个字符“9”。

如果这些是数字,您应该将它们存储在数据库中。考虑使用十进制类型。

如果您确实需要存储为varchar,则需要在排序之前将值转换(强制转换)为十进制值。