ESQL proporciona los siguientes operadores lógicos:
Estos operadores tratan como valores especiales los valores NULL y UNKNOWN. Los principios son:
El resultado de las operaciones AND y OR se define mediante la tabla siguiente.
Valor de P | Valor de Q | Resultado de P AND Q | Resultado de 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 |
El resultado de las operaciones NOT se define mediante la tabla siguiente.
Operando | Resultado de NOT |
---|---|
TRUE | FALSE |
FALSE | TRUE |
UNKNOWN | UNKNOWN |