式の値が指定した値の範囲内にあるかどうかを判断します。 この演算子は SQL ステートメント内で使用できます。
構文
expr [Not] Betweenvalue1Andvalue2
Between...And 演算子の構文には次の引数があります。
| 引数 | 説明 |
|---|---|
| expr | 評価するデータを含むフィールドを識別する式。 |
| value1, value2 | expr を評価する対象となる式。 |
解説
expr の値が value1 と value2 (を含む) の間である場合、Between...And 演算子は True を返し、そうでない場合は False を返します。 Not 論理演算子を含めて、反対の条件 (つまり、expr が value1 と value2 によって定義された範囲外にあるかどうか) を評価することができます。
Between...フィールドの値が指定した数値範囲内にあるかどうかを判断します。 次の例では、郵便番号の範囲内の場所に注文が出荷されたかどうかを判断します。 郵便番号が 98101 から 98199 の間である場合、 IIf 関数は “Local” を返します。 それ以外の場合は、“Nonlocal” を返します。
SELECT IIf(PostalCode Between 98101 And 98199, “Local”, “Nonlocal”) FROM Publishers
expr、value1、または value2 が Null の場合、Between...And は Null 値を返します。
* などのワイルドカード文字はリテラルとして扱われるため、 Between...And 演算子。 たとえば、980 から 989 で始まるすべての郵便番号を検索するのに、980* と 989* を使用するとは限りません。 代わりに、これを実現するための 2 つの選択肢があります。 テキスト フィールドの左側の 3 文字を受け取る式をクエリに追加し、[ Between...そして 、それらのキャラクターに。 または、大きい値と小さい値を余分な文字 (この場合は 98000 から 98999、拡張郵便番号の場合は 98000 から 98999 – 9999) で埋めることができます。 (低い値から – 0000 を省略する必要があります。そうしないと、一部の郵便番号に拡張セクションがあり、他の郵便番号に拡張されていない場合、98000 が削除されるためです)。