8.6. Логический тип
В Postgres Pro есть стандартный SQL-тип boolean
; см. Таблицу 8.19. Тип boolean
может иметь следующие состояния: «true», «false» и третье состояние, «unknown», которое представляется SQL-значением NULL.
Таблица 8.19. Логический тип данных
Имя | Размер | Описание |
---|---|---|
boolean | 1 байт | состояние: истина или ложь |
Состояние «true» может задаваться следующими значениями:
TRUE |
't' |
'true' |
'y' |
'yes' |
'on' |
'1' |
Для состояния «false» можно использовать следующие варианты:
FALSE |
'f' |
'false' |
'n' |
'no' |
'off' |
'0' |
При этом пробелы в начале и конце строки игнорируются, и регистр так же не имеет значения. Предпочтительными (совместимыми с SQL) являются варианты TRUE
и FALSE
.
Пример 8.2 показывает, что значения типа boolean
при выводе представляются буквами t
и f
.
Пример 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