논리 연산자¶
논리 연산자(logical operator)는 피연산자로 불리언(boolean) 연산식 또는 INTEGER 값으로 평가되는 표현식이 지정되며, 연산 결과로 TRUE, FALSE, NULL 을 반환한다. INTEGER 값이 논리식에 사용되는 경우 0은 FALSE, 0이 아닌 나머지는 TRUE 로 사용된다. 불리언 값이 수식에 사용될 때에는 TRUE 는 1, FALSE 는 0으로 해석된다.
논리 연산자의 종류 및 진리표는 아래와 같다.
논리 연산자
논리 연산자 |
설명 |
조건식 |
---|---|---|
AND, && |
피연산자가 모두 TRUE이면 TRUE를 반환한다. |
a AND b |
OR, || |
피연산자가 모두 NULL이 아니고, 하나 이상의 피연산자가 TRUE이면 TRUE를 반환한다. SQL 구문 관련 파라미터인 pipes_as_concat 파라미터가 no이면, 이중 파이프 기호(||)를 OR 연산자로 사용할 수 있다. |
a OR b |
XOR |
피연산자가 모두 NULL이 아니고, 두 피연산자의 값이 다르면 TRUE를 반환한다. |
a XOR b |
NOT, ! |
단항 연산자이며, 피연산자가 FALSE이면 TRUE, 피연산자가 TRUE이면 FALSE를 반환한다. |
NOT a |
논리 연산자의 진리표
a |
b |
a AND b |
a OR b |
NOT a |
a XOR b |
---|---|---|---|---|---|
TRUE |
TRUE |
TRUE |
TRUE |
FALSE |
FALSE |
TRUE |
FALSE |
FALSE |
TRUE |
FALSE |
TRUE |
TRUE |
NULL |
NULL |
TRUE |
FALSE |
NULL |
FALSE |
TRUE |
FALSE |
TRUE |
TRUE |
TRUE |
FALSE |
FALSE |
FALSE |
FALSE |
TRUE |
FALSE |
FALSE |
NULL |
FALSE |
NULL |
TRUE |
NULL |