如何对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 ...
答案 0 :(得分:3)
试试这个::
SELECT * FROM table ORDER BY CAST(id AS DECIMAL) ASC
答案 1 :(得分:0)
您可以做的其他事情是将数据库中的列设为FLOAT
然后你在没有CAST的sql中订购数字
SELECT * FROM table ORDER BY id ASC
它会起作用