BETWEEN 述部

BETWEEN 述部は、ある値を値の範囲と比較します。

Read syntax diagramSkip visual syntax diagramexpressionNOTBETWEENexpressionANDexpression

オペランドのデータ・タイプが同じでない場合、すべてのオペランドのデータ・タイプが数値である場合は除き、すべての値は『結果データ・タイプの規則』を適用した結果であるデータ・タイプに変換されます。数値の場合は、値は変換されません。

次の 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 より高いすべての給与となります。