*********** 논리 연산자 *********** 논리 연산자(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**\이면 | a **OR** b | | | **TRUE**\를 반환한다. SQL 구문 관련 파라미터인 **pipes_as_concat** 파라미터가 | | | | no이면, 이중 파이프 기호(||)를 **OR** 연산자로 사용할 수 있다. | | +------------------+-----------------------------------------------------------------------------------+---------------+ | **XOR** | 피연산자가 모두 **NULL**\이 아니고, 두 피연산자의 값이 다르면 | a **XOR** b | | | **TRUE**\를 반환한다. | | +------------------+-----------------------------------------------------------------------------------+---------------+ | **NOT**, **!** | 단항 연산자이며, 피연산자가 **FALSE**\이면 **TRUE**, | **NOT** a | | | 피연산자가 **TRUE**\이면 **FALSE**\를 반환한다. | | +------------------+-----------------------------------------------------------------------------------+---------------+ **논리 연산자의 진리표** +-----------+-----------+-------------+------------+-----------+-------------+ | 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 | +-----------+-----------+-------------+------------+-----------+-------------+