2

idのwidtドットを並べ替える方法。私はこのテーブルを持っています:
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 に答える