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 |