BETWEEN 述部
BETWEEN 述部は、ある値を値の範囲と比較します。
オペランドのデータ・タイプが同じでない場合、すべてのオペランドのデータ・タイプが数値である場合は除き、すべての値は『結果データ・タイプの規則』
を適用した結果であるデータ・タイプに変換されます。数値の場合は、値は変換されません。
次の BETWEEN 述部は、
value1 BETWEEN value2 AND value3
次の検索条件と同等です。value1 >= value2 AND value1 <= value3
次の BETWEEN 述部は、
value1 NOT BETWEEN value2 AND value3
次の検索条件と同等です。 NOT(value1 BETWEEN value2 AND value3); that is,
value1 < value2 OR value1 > value3.
第 1 オペランド (expression) 内で、決定論的でないか、または外部処理を伴う関数を使用することはできません (SQLSTATE 42845)。
例
例 1
EMPLOYEE.SALARY BETWEEN 20000 AND 40000
結果は $20,000.00 と $40,000.00 の間のすべての給与となります。
例 2
SALARY NOT BETWEEN 20000 + :HV1 AND 40000
:HV1 が 5000 であるとすると、 結果は $25,000.00 より低いか $40,000.00 より高いすべての給与となります。