- ベストアンサー
SQL2000のWHERE句について・・・
VARCHAR(7)のフィールドがあります。 最初の二桁を地区、次の二桁を五十音、最後の三桁を商品コードと仮定します。 そこで問題なんですが、五十音の'01'から'20'を抽出したい場合にはどのようなWHERE句を書いたらよろしいのでしょうか? ご解答宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。maruru01です。 WHERE SUBSTRING(フィールド名, 3, 2) >= '01' AND SUBSTRING(フィールド名, 3, 2) <= '20' でいいのかな。 SUBSTRING関数は、文字列から部分抽出する関数です。
その他の回答 (1)
noname#4564
回答No.2
ANSI SQLの最新の規格は99では? ・・・ってツッコミ(ボケ?)は置いといて(^^; (たぶん、Microsoft SQL Server 2000 のことを言ってるのだと思うので) Between 句でもいけますわね。(^^ <= 条件 AND >= 条件 で記述するのとどちらがパフォーマンスがよいかはエンジン依存でしょうけれど。 (最近のDB製品では、どちらも大差ない実行プランを出してくれるという説も・・・)