2

如何对id的widt dot进行排序。我有这张桌子:
1, 1.2, 2, 3, 3.1, 3.2, 4, 5, 100, 101, 200 ...

如果我们使用SELECT * FROM table ORDER BY id ASC它会显示:
1, 100, 101, 1.2, 2, 200, 3, 3.1, 3.2, 4, 5 ...

但我需要这个:
1, 1.2, 2, 3, 3.1, 3.2, 4 ,5, 100, 101, 200 ...

4

2 回答 2

3

尝试这个::

SELECT * FROM table ORDER BY CAST(id AS DECIMAL) ASC
于 2012-12-29T20:17:02.830 回答
0

您可以做的其他事情是将数据库中的列设为 FLOAT

然后你像在没有 CAST 的 sql 中一样订购你的数字

SELECT * FROM table ORDER BY id ASC

它会起作用

于 2012-12-29T20:22:15.103 回答