式の値が指定した値の範囲内にあるかどうかを判断します。 この演算子は SQL ステートメント内で使用できます。
構文
expr [Not] Betweenvalue1Andvalue2
Between...And 演算子の構文には次の引数があります。
引数 |
説明 |
expr |
評価するデータを含むフィールドを識別する式。 |
value1, value2 |
expr を評価する対象となる式。 |
解説
expr の値が value1 と value2 (を含む) の間である場合、Between...And 演算子は True を返し、そうでない場合は False を返します。 Not 論理演算子を含めて、反対の条件 (つまり、expr が value1 と value2 によって定義された範囲外にあるかどうか) を評価することができます。
Betwee n...And を使用して、フィールドの値が指定した数値の範囲内にあるかどうかを判断することができます。 次の例では、郵便番号の範囲内の場所に注文が出荷されたかどうかを判断します。 郵便番号が 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) を埋め込むことができます。 (一部の郵便番号にセクションが拡張されていて、それ以外の場合は 98000 が削除されるため、低い値から - 0000 を省略する必要があります)。