1

くだらない質問かもしれませんが、

と呼ばれるフィールドで並べ替えたい場合は、次のように並べCODEます。

1, 101, 102, 1010, 2, 201, 2003

そして、私はそれらを次のように注文したいと思います:

1, 2, 101, 102, 201, 1010, 2003

コード フィールドはVAR(4)です。(Var は、INT が最初の番号として 0 を切り捨てて 0110 から 110 になるため、これではダメです。) そして、次のように注文していますORDER BY code ASC

4

2 に答える 2

1

コードのデータ型が varchar で、「order by code asc」を使用してデータを並べ替える場合、データの順序は ASCII に基づきます。使用してみてください: "order by length(code), code"

于 2012-11-12T13:11:58.460 に答える
0
SELECT CODE FROM tableName ORDER BY CONVERT(INT,CODE) ASC;
于 2012-11-12T13:11:45.713 に答える