BOOLEAN 타입

BOOLEAN 타입

BOOLEAN 타입은 참/거짓 ("true" 또는 "false") 진술을 나타내요. SQL에서 BOOLEAN 필드는 SQL NULL 값으로 표현되는 세 번째 상태 "unknown"도 가질 수 있어요.

출처: 문서

본문

이름 별칭 설명
BOOLEAN BOOL 논리적 Boolean (true / false)

BOOLEAN 타입은 참/거짓 ("true" 또는 "false") 진술을 나타내요. SQL에서 BOOLEAN 필드는 SQL NULL 값으로 표현되는 세 번째 상태 "unknown"도 가질 수 있어요.

BOOLEAN 컬럼의 세 가지 가능한 값을 선택해요.

SELECT true, false, NULL::BOOLEAN;

Boolean 값은 리터럴 truefalse로 명시적으로 만들 수 있어요. 하지만 비교나 접속(conjunction)의 결과로 생성되는 경우가 가장 많아요. 예를 들어 비교 i > 10은 Boolean 값을 생성해요. Boolean 값은 SQL 문의 WHEREHAVING 절에서 결과에서 튜플을 걸러내는 데 사용할 수 있어요. 이 경우 술어가 true로 평가되는 튜플은 필터를 통과하고, 술어가 false 또는 NULL로 평가되는 튜플은 걸러져요. 다음 예제를 고려해요.

값 5, 15, NULL로 테이블을 만들어요.

CREATE TABLE integers (i INTEGER);
INSERT INTO integers VALUES (5), (15), (NULL);

i > 10인 모든 항목을 선택해요.

SELECT * FROM integers WHERE i > 10;

이 경우 5와 NULL은 걸러져요 (5 > 10false이고 NULL > 10NULL이기 때문이에요).

i
15

접속(Conjunction)

AND / OR 접속을 사용해 Boolean 값을 결합할 수 있어요.

아래는 AND 접속(즉, x AND y)의 진리표예요.

X X AND true X AND false X AND NULL
true true false NULL
false false false false
NULL NULL false NULL

아래는 OR 접속(즉, x OR y)의 진리표예요.

X X OR true X OR false X OR NULL
true true true true
false true false NULL
NULL true NULL NULL

표현식

논리 연산자비교 연산자를 참고해요.

더 알아보기 (Learn more)