| 演算子 | 説明 |
|---|---|
< |
より小さい |
> |
より大きい |
<= |
以下 |
>= |
以上 |
= |
等しい |
<> |
等しくない |
!= |
等しくない(非標準だが一般的な構文) |
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 演算子は、値が null(未定義)かどうかをテストします。これらの演算子はすべてのデータ型に対して機能します。
NULL を IS NULL で使用すると true になります: