ESQL fornisce i seguenti operatori logici:
I valori NULL e UNKNOWN sono considerati come valori speciali da tali operatori. I principi sono:
Il risultato delle operazioni AND e OR è definito dalla seguente tabella.
Valore di P | Valore di Q | Risultato di P AND Q | Risultato di 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 |
Il risultato delle operazioni NOT è definito dalla seguente tabella.
Operando | Risultato di NOT |
---|---|
TRUE | FALSE |
FALSE | TRUE |
UNKNOWN | UNKNOWN |