본문 바로가기
공부/PostgreSQL

[11] PostgreSQL – Boolean 데이터 유형

by 혼밥맨 2023. 4. 12.
반응형

[11] PostgreSQL – Boolean 데이터 유형

 

PostgreSQL Boolean 데이터 유형에는 TRUE< FALSE 및 NULL의 3가지 상태가 있습니다. Boolean 값을 저장하기 위해 단일 바이트를 사용하며 BOOL로 축약할 수 있습니다.
아래 표는 PostgreSQL에서 TRUE 및 FALSE에 대한 모든 유효한 리터럴 값을 보여줍니다.

 

True False
true false
't' 'f'
'true' 'false'
'y' 'n'
'yes' 'no'
1 0

이제 몇 가지 예를 살펴보겠습니다. 같은 이유로 아래 명령을 사용하여 샘플 데이터베이스(예: 서점)를 생성해 보겠습니다.

1
CREATE DATABASE bookstore;
cs

아래 명령을 사용하여 bookstore 데이터베이스에 테이블(예: book_availability)을 추가합니다.

1
2
3
4
CREATE TABLE book_availability (
    book_id INT NOT NULL PRIMARY KEY,
    available BOOLEAN NOT NULL
);
cs

이제 아래 명령을 사용하여 일부 데이터를 book_availability 테이블에 삽입합니다.

1
2
3
4
5
6
7
8
9
10
INSERT INTO book_availability (book_id, available)
VALUES
    (100, TRUE),
    (200, FALSE),
    (300't'),
    (400'1'),
    (500'y'),
    (600'yes'),
    (700'no'),
    (800'0');
cs

이제 데이터베이스가 준비되었으므로 몇 가지 예를 살펴보겠습니다.

 

예시 1:
이 예에서는 서점에서 사용 가능한 모든 책을 쿼리합니다.

1
2
3
4
5
6
SELECT
    *
FROM
    book_availability
WHERE
    available = 'yes';
cs

결과:

예시 2:

이 예에서는 서점에서 구할 수 없는 모든 책을 쿼리합니다.

1
2
3
4
5
6
SELECT
    *
FROM
    book_availability
WHERE
    available = 'no';
cs

결과:

예시 3:

이 예에서는 NOT 연산자를 사용하여 서점에서 구할 수 없는 책을 확인합니다.

1
2
3
4
5
6
SELECT
    *
FROM
    book_availability
WHERE
    NOT available;
cs

결과:

반응형

댓글