- ベストアンサー
指定文字以降のソート方法
以下のようなテーブル(てすと)があったとします。 (列) AAA-2999 … (1) BBB-4999 … (2) CCC-3999 … (3) DDD-1999 … (4) クエリ:SELECT 列 FROM てすと (ORDER BY ???) 結 果:(4)・(1)・(3)・(2) このテーブルを"-"以降で昇順にソートしたいのですが、ORDER BY句を用いてできるのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
SQL2000だったらSUBSTRING関数とか使えば出来るかもしれませんよ! 詳しくはHELPで見てください!
その他の回答 (1)
- timber
- ベストアンサー率29% (218/739)
回答No.2
DBの種類が分からないのでオラクルだと仮定すると SELECT 列 FROM てすと ORDER BY SUBSTR(列, 5, 4) でできます。 アクセスなら SUBSTR を MID に変えるだけでOK。
質問者
お礼
DBの種類はSQLサーバです! "-"以前の文字数は決まっていて、以降の文字数が決まっていないので、 SUBSTR(列,5,LEN(列)-4) のように、LEN関数を用いて"-"以降の文字数を求めて 期待通りにソートしてくれました。 ありがとうございましたm(__)m
お礼
できました! ありがとうございましたm(__)m SUBSTRING関数の存在を初めて知りました(^。^; 勉強不足ですね…。 お世話になりました。