Тип Boolean
| Имя | Псевдонимы | Описание |
|---|---|---|
BOOLEAN | BOOL | Логический Boolean (true/false) |
Тип BOOLEAN представляет утверждение истинности («истина» или «ложь»). В SQL поле BOOLEAN также может иметь третье состояние «неизвестно», которое представлено значением SQL NULL.
Выберите три возможных значения столбца BOOLEAN:
SELECT true, false, NULL::BOOLEAN;
Значения Boolean можно явно создать, используя литералы true и false. Однако чаще всего они создаются в результате сравнений или конъюнкций. Например, сравнение i > 10 приводит к значению Boolean. Значения Boolean могут использоваться в WHERE и HAVING предложениях SQL-запроса для фильтрации кортежей из результата. В этом случае кортежи, для которых предикат оценивается как true, пройдут фильтрацию, а кортежи, для которых предикат оценивается как false или NULL, будут отфильтрованы. Рассмотрим следующий пример:
Создайте таблицу со значениями 5, 15 и NULL:
CREATE TABLE integers (i INTEGER); INSERT INTO integers VALUES (5), (15), (NULL);
Выберите все записи, где i > 10:
SELECT * FROM integers WHERE i > 10;
В этом случае 5 и NULL отфильтрованы (5 > 10 — false и NULL > 10 — NULL):
| i |
|---|
| 15 |
Конъюнкции
Конъюнкции AND/OR могут использоваться для объединения значений Boolean.
Ниже приведена таблица истинности для конъюнкции AND (т.е. x AND y).
| X | X И истина | X И ложь | X И NULL |
|---|---|---|---|
| истина | истина | ложь | NULL |
| ложь | ложь | ложь | ложь |
| NULL | NULL | ложь | NULL |
Ниже приведена таблица истинности для конъюнкции OR (т.е. x OR y).
| X | X ИЛИ истина | X ИЛИ ложь | X ИЛИ NULL |
|---|---|---|---|
| истина | истина | истина | истина |
| ложь | истина | ложь | NULL |
| NULL | истина | NULL | NULL |
Выражения
См. Логические операторы и Операторы сравнения.
© Copyright 2018–2024 Stichting DuckDB Foundation
Licensed under the MIT License.
https://duckdb.org/docs/sql/data_types/boolean.html