• ベストアンサー

SQL2000のWHERE句について・・・

VARCHAR(7)のフィールドがあります。 最初の二桁を地区、次の二桁を五十音、最後の三桁を商品コードと仮定します。 そこで問題なんですが、五十音の'01'から'20'を抽出したい場合にはどのようなWHERE句を書いたらよろしいのでしょうか? ご解答宜しくお願いします。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 WHERE SUBSTRING(フィールド名, 3, 2) >= '01' AND SUBSTRING(フィールド名, 3, 2) <= '20' でいいのかな。 SUBSTRING関数は、文字列から部分抽出する関数です。

その他の回答 (1)

noname#4564
noname#4564
回答No.2

ANSI SQLの最新の規格は99では? ・・・ってツッコミ(ボケ?)は置いといて(^^; (たぶん、Microsoft SQL Server 2000 のことを言ってるのだと思うので) Between 句でもいけますわね。(^^ <= 条件 AND >= 条件 で記述するのとどちらがパフォーマンスがよいかはエンジン依存でしょうけれど。 (最近のDB製品では、どちらも大差ない実行プランを出してくれるという説も・・・)

関連するQ&A