比較演算子 {#comparison_operators}

演算子 説明
< より小さい
> より大きい
<= 以下
>= 以上
= 等しい
<> 等しくない
!= 等しくない(非標準だが一般的な構文)

範囲演算子: BETWEEN

BETWEEN 演算子は、値が指定された範囲内にあるかどうかをテストします。

構文:value BETWEEN min AND max

SELECT 3 BETWEEN 2 AND 6;

上記の文は、以下の文と同等です:

SELECT 3 >= 2 AND 3 <= 6;

値が指定された範囲に含まれないかをテストするには、NOT BETWEEN を使用します:

SELECT 3 NOT BETWEEN 2 AND 6;

上記の文は、以下の文と同等です:

SELECT 3 < 2 OR 3 > 6;

BETWEEN または NOT BETWEEN 文で NULL を使用すると、対応する式に適用される標準的な NULL 評価ルールが使用されます:

SELECT NULL BETWEEN 2 AND 4; -- null

SELECT 2 BETWEEN NULL AND 6; -- null

SELECT 2 BETWEEN 3 AND NULL; -- false

SELECT 8 BETWEEN NULL AND 6; -- false

BETWEEN および NOT BETWEEN 演算子は、任意の順序付け可能な型を評価するためにも使用できます。例えば、VARCHAR 型:

SELECT 'Paul' BETWEEN 'John' AND 'Ringo'; -- true

BETWEEN および NOT BETWEEN の値、min、max のパラメータは同じ型でなければなりません。例えば、Trino は「John が 2.3 と 35.2 の間にあるかどうか」を尋ねるとエラーを出します。

IS NULL と IS NOT NULL

IS NULL および IS NOT NULL 演算子は、値が null(未定義)かどうかをテストします。これらの演算子はすべてのデータ型に対して機能します。

NULLIS NULL で使用すると true になります: