• ベストアンサー

指定文字以降のソート方法

以下のようなテーブル(てすと)があったとします。   (列)  AAA-2999 … (1)  BBB-4999 … (2)  CCC-3999 … (3)  DDD-1999 … (4) クエリ:SELECT 列 FROM てすと (ORDER BY ???) 結 果:(4)・(1)・(3)・(2) このテーブルを"-"以降で昇順にソートしたいのですが、ORDER BY句を用いてできるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • SENAS
  • ベストアンサー率40% (11/27)
回答No.1

SQL2000だったらSUBSTRING関数とか使えば出来るかもしれませんよ! 詳しくはHELPで見てください!

snowsaab
質問者

お礼

できました! ありがとうございましたm(__)m SUBSTRING関数の存在を初めて知りました(^。^; 勉強不足ですね…。 お世話になりました。

その他の回答 (1)

  • timber
  • ベストアンサー率29% (218/739)
回答No.2

DBの種類が分からないのでオラクルだと仮定すると SELECT 列 FROM てすと ORDER BY SUBSTR(列, 5, 4) でできます。 アクセスなら SUBSTR を MID に変えるだけでOK。

snowsaab
質問者

お礼

DBの種類はSQLサーバです! "-"以前の文字数は決まっていて、以降の文字数が決まっていないので、 SUBSTR(列,5,LEN(列)-4) のように、LEN関数を用いて"-"以降の文字数を求めて 期待通りにソートしてくれました。 ありがとうございましたm(__)m

関連するQ&A