ESQL には、次の論理演算子が用意されています。
これらの演算子で、NULL 値と UNKNOWN 値は特殊値として処理されます。その原則は次のとおりです。
AND 演算および OR 演算の結果は、次の表で定義されています。
P の値 | Q の値 | P AND Q の結果 | P OR Q の結果 |
---|---|---|---|
TRUE | TRUE | TRUE | TRUE |
TRUE | FALSE | FALSE | TRUE |
TRUE | UNKNOWN | UNKNOWN | TRUE |
FALSE | TRUE | FALSE | TRUE |
FALSE | FALSE | FALSE | FALSE |
FALSE | UNKNOWN | FALSE | UNKNOWN |
UNKNOWN | TRUE | UNKNOWN | TRUE |
UNKNOWN | FALSE | FALSE | UNKNOWN |
UNKNOWN | UNKNOWN | UNKNOWN | UNKNOWN |
NOT 演算の結果は、次の表で定義されています。
オペランド | NOT の結果 |
---|---|
TRUE | FALSE |
FALSE | TRUE |
UNKNOWN | UNKNOWN |