お蔵入り

sql2000での質問 昇順について・・・

SQLでの質問です。
sqlで下記のデータが有ったとします。

TEST
003
-1
-1A
002
112
1124
-1B

これを
SELECT TEST
FROM T_TEST
ORDER BY TEST

で指定すると。
下記のような並び順になりました。

TEST
002
003
-1
-1A
-1B
112
1140


なぜ上記のような並びになったのか説明が上手く出来ないで困っています。
誰かわかる方いたら教えてください。

2008-03-24 02:41の質問
この質問は、30日間解決しなかったために自動的に質問が一旦閉じられました。
Ads By Google

回答

まだ回答がありません

コメント(3)

#1.  imq
2008-03-25 12:37:04

SQL 2000は使ったことがないのでよく分からないのですが
データ型はテキストですよね?

002
003
-1
↑それぞれの頭に半角スペースが入っているということはないですか?

2008-03-28 16:13:23

>>#1
それだと「-」の方が「0」より上にきませんか?質問にある文字そのままでなくて、半角全角が混ざっていたとか・・・。型がそもそも違うとか・・・ないかw

#4.  imq
2008-03-30 22:32:55

>>#3
その通りでした^^

002と003だけ半角スペースが入っていれば良いのですけど。
都合良すぎでしょうかね。

トラックバック

トラックバックURL: