BETWEEN 述部

BETWEEN 述部は、指定した値が、昇順で指定した別の 2 つの値の間にあるかどうかを判別します。

構文図を読むビジュアルシンタックスダイアグラムをスキップする NOTBETWEEN AND
この述部の 2 つの形式はそれぞれ、下の表に示すように、等価の検索条件 を持っています。
表 1. BETWEEN 述部および等価の検索条件
BETWEEN 述部 同等の検索条件
value1 BETWEEN value2 AND value3 value1 >= value2 AND value1 <= value31
value1 NOT BETWEEN value2 AND value3
または、次の指定でも等価
NOT(value1 BETWEEN value2 AND value3)
value1 < value2 OR value1 > value31
:1. 同等ではないかもしれません。 value1value2、または value3 列または列に基づく派生値が、異なるCCSIDセットである場合、その節はUnicodeで評価されるため、等価ではない可能性があります。

検索条件については、「検索条件」 を参照してください。

オペランドに日時値と日時値の有効なストリング表示の混合が含まれている 場合、すべての値は日時オペランドのデータ・タイプに変換されます。

例: 以下の述部について考えます。
  A BETWEEN B AND C
次の表は、AB、および C のさまざまな値に対する述部の値を示しています。
Aの値 B の値 C の値 述部の値
1、2、または 3 1 3 はい
0 または 4 1 3 いいえ
0 1 ヌル いいえ
4 ヌル 3 いいえ
ヌル 任意の値 任意の値 不明
2 1 ヌル 不明
3 ヌル 4 不明