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 |