演算子 | 説明 |
---|---|
< |
より小さい |
> |
より大きい |
<= |
以下 |
>= |
以上 |
= |
等しい |
<> |
等しくない |
!= |
等しくない(非標準だが一般的な構文) |
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 になります: