반응형
[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 |
결과:
반응형
'공부 > PostgreSQL' 카테고리의 다른 글
[13] PostgreSQL – VARCHAR 데이터 유형 (0) | 2023.04.13 |
---|---|
[12] PostgreSQL – CHAR 데이터 유형 (0) | 2023.04.12 |
[10] PostgreSQL – 데이터 유형 (0) | 2023.04.12 |
[09] PostgreSQL – 데이터베이스 보기 (Show) (0) | 2023.04.12 |
[08] PostgreSQL – 데이터베이스 이름 바꾸기 (0) | 2023.04.11 |
댓글