×
Мы обрабатываем cookies, чтобы сделать наш сайт удобнее и персонализированнее для вас. Подробнее: политика использования «cookies» и «политики конфиденциальности».

Для самостоятельной настройки ознакомьтесь с инструкцией

Дополнительные настройки cookies в браузерах

Файлы cookie автоматически загружаются в ваш браузер при посещении веб-сайта. У вас есть возможность управлять этими файлами. Если Вы не согласны с использованием файлов cookies, запретите их сохранение на своём устройстве, удалите уже имеющиеся файлы cookies через настройки браузера или прекратите использование сайта.

При отключении обработки cookie наш сайт продолжит функционировать, однако будут использоваться исключительно необходимые технические файлы, без которых работа ресурса невозможна.

Инструкция по отключению cookies
Принять
Настроить
Отклонить

ДОКУМЕНТАЦИЯ

Выберите версию, форк и язык для СУБД Digital Q.DataBase, чтобы прочитать или скачать всю документацию.
Техподдержка
Документация
Диасофт
Авторские права © 2016–2025 ООО "Диасофт Экосистема"
Скачать всю документацию:

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

Digital Q.DataBase предоставляет стандартный SQL тип boolean; см. Таблица 2.5.19. Данный boolean тип может принимать несколько состояний: «true», «false», а также третье состояние — «unknown», которое представляется SQL значением null.

Таблица 2.5.19. Логический тип данных

ИмяРазмерОписание
boolean1 байтсостояние «истина» (true) или «ложь» (false)

Логические константы могут быть представлены в SQL-запросах с помощью ключевых слов SQL TRUE, FALSE, и NULL.

Функция ввода для типа данных boolean принимает следующие строковые представления для «true» состояния:

true
yes
on
1

и следующие представления для «false» состояния:

false
no
off
0

Также допускаются уникальные префиксы этих строк, например t или n. Начальные и конечные пробелы игнорируются, а регистр символов не имеет значения.

Функция вывода для типа данных boolean всегда возвращает либо t или f, как показано в Пример 2.5.2.

Пример 2.5.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

Ключевые слова TRUE и FALSE являются предпочтительным (согласно стандартуSQL) способом записи логических констант в SQL-запросах. Однако можно также использовать строковые представления, следуя общему синтаксису строковых констант, описанному в Раздел 2.1.1.2.7, на пример 'yes'::boolean.

Обратите внимание, что анализатор автоматически понимает, что TRUE и FALSE имеют тип boolean, однако это не так для NULL поскольку это значение может иметь любой тип. Поэтому в некоторых контекстах может потребоваться привести NULL на boolean явным образом, на пример NULL::boolean. Напротив, приведение типа для логического значения в виде строкового литерала можно опустить в тех контекстах, где анализатор может определить, что данный литерал должен иметь тип boolean.

Наверх
свяжитесь
с нами
контакты
Для прямой связи с нами вы можете использовать контакты ниже, либо оставить заявку через форму обратной связи, и мы обязательно свяжемся с вами

*поля обязательные к заполнению