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
