比較条件におけるNULL値とは、他の任意の条件と比較されるNULLを指します。
NULL値をテストする操作は、比較演算子 IS NULL と IS NOT NULL のみを使用できます。NULL はデータ欠落を表すため、NULL と他の値との間には比較可能性がなく、等しい、不等しい、大なり小なりといった数値的な比較はできません。もちろん、NULL値同士でも比較できません。
また、OceanBaseデータベースでは、DECODE 関数の計算において、2つのNULL値は等しいと見なされます。複合キー内に2つのNULL値が存在する場合も、それらは等しいと見なされます。つまり、複合キーのすべての非NULLフィールドが等しい場合にのみ、OceanBaseデータベースはNULL値を含む2つの複合キーの使用を検討します。
次の表の例は、A値に基づいて得られる比較条件の結果を示しています。
条件 |
A値 |
結果 |
|---|---|---|
| A IS NULL | 10 | FALSE |
| A IS NOT NULL | 10 | TRUE |
| A IS NULL | NULL | TRUE |
| A IS NOT NULL | NULL | FALSE |