Spec-Zone.ru › DuckDB

Тип Boolean

ИмяПсевдонимыОписание
BOOLEANBOOLЛогический 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).

XX И истинаX И ложьX И NULL
истинаистиналожьNULL
ложьложьложьложь
NULLNULLложьNULL

Ниже приведена таблица истинности для конъюнкции OR (т.е. x OR y).

XX ИЛИ истинаX ИЛИ ложьX ИЛИ NULL
истинаистинаистинаистина
ложьистиналожьNULL
NULLистинаNULLNULL

Выражения

См. Логические операторы и Операторы сравнения.

© Copyright 2018–2024 Stichting DuckDB Foundation
Licensed under the MIT License.
https://duckdb.org/docs/sql/data_types/boolean.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API