Логический тип

8.6. Логический тип

PostgreSQL предоставляет стандартный SQL тип boolean; см. Table 8-19. Значений у типа boolean может быть несколько: "true"(истина), "false"(ложь) и третье состояние "unknown"(неизвестно) представляется SQL значением NULL.

Table 8-19. Тип данных Boolean

ИмяРазмер храненияОписание
boolean1 байтв состоянии истина или ложь

Допустимые литеральные значения для "true" это:

TRUE
't'
'true'
'y'
'yes'
'on'
'1'

Для "false" могут быть использованы такие значения как:

FALSE
'f'
'false'
'n'
'no'
'off'
'0'

Побелы в начале и в конце игнорируются, а регистр букв значения не имеет. Предпочтительным (и соответствующим стандарту SQL) является использование ключевых слов TRUE и FALSE.

Example 8-2 показывает, что значения boolean выводятся с использованием букв t и f.

Example 8-2. Использование типа boolean

CREATE TABLE test1 (a boolean, b text);
INSERT INTO test1 VALUES (TRUE, 'sic est');
INSERT INTO test1 VALUES (FALSE, 'non est');
SELECT * FROM test1;
 a |    b
---+---------
 t | sic est
 f | non est

SELECT * FROM test1 WHERE a;
 a |    b
---+---------
 t | sic est

Back to top

(С) Виктор Вислобоков, 2008-2023