条件判断式におけるNULL値は論理判断として使用され、その結果はいずれの行も返さず、すなわちUNKNOWNとなります。
条件判断式には= NULL、!= NULL、NULL =、NULL !=が含まれます。
OceanBaseデータベースでは、NULL値をテストするには比較演算子IS NULLを使用し、結果はTRUEまたはFALSEとなります。しかし、条件判断式におけるNULL値の判断結果UNKNOWNはFALSEとは異なり、NOT FALSEの判断結果はTRUEとなり、NOT UNKNOWNの判断結果は依然としてUNKNOWNとなります。
以下の表の例は、A値に基づいて得られた条件判断式の結果を示しています。
| 条件 | A値 | 結果 |
|---|---|---|
| A = NULL | 10 | UNKNOWN |
| A != NULL | 10 | UNKNOWN |
| A = NULL | NULL | UNKNOWN |
| A != NULL | NULL | UNKNOWN |
| A = 10 | NULL | UNKNOWN |
| A != 10 | NULL | UNKNOWN |
説明
SELECTステートメントのWHERE句でUNKNOWNとなる条件を使用した場合、そのクエリはいずれの行も返しません。