【发布时间】:2013-11-09 09:26:26
【问题描述】:
所以我有一个带有 VARCHAR 字段的表。用于对大量小数值进行排序:
假设我的 VARCHAR 字段中有以下条目:
- 9.99
- 263.28
- 9.98
假设我想使用 ORDER BY varchar DESC 显示所有条目。结果是:
- 9.99
- 9.98
- 263.28
显然263.28 应该是第一个。怎么了?
【问题讨论】:
-
DESC是降序排列。如果您希望它从低到高,请将DESC替换为ASC或删除DESC。 -
不,我想要 DESC,但最大的数字没有首先显示。
-
您首先不应该将数字存储在 varchar 列中。如果您使用正确的数字类型,则排序会很好。
标签: php mysql sql math numbers