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

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

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

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

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

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

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

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

2.5.10. Типы битовых строк

Битовые строки — это строки, состоящие из нулей и единиц. Они могут применяться для хранения или визуального представления битовых масок. В SQL существуют два битовых типа: bit(n) и bit varying(n), где n является положительным целым числом.

bit данные типа должны соответствовать длине n в точности; попытка сохранения более коротких или длинных битовых строк приведет к ошибке. bit varying данные имеют переменную длину, не превышающую максимальное значение n; строки большей длины будут отклонены. Указание типа bit без указания параметра длины эквивалентно bit(1), в то время как bit varying без указания длины означает неограниченную длину.

Примечание

Если значение битовой строки явно приводится к типу bit(n), оно будет усечено или дополнено нулями справа до достижения длины ровно в n бит, без генерации ошибки. Аналогично, если значение битовой строки явно приводится к типу bit varying(n), оно будет усечено справа, если его длина превышает n бит.

Обратитесь к Раздел 2.1.1.2.5 для получения информации о синтаксисе констант битовых строк. Доступны поразрядные логические операции и функции для работы со строками; см. Раздел 2.6.6.

Пример 2.5.3. Использование типов битовых строк

CREATE TABLE test (a BIT(3), b BIT VARYING(5));
INSERT INTO test VALUES (B'101', B'00');
INSERT INTO test VALUES (B'10', B'101');

ERROR:  длина битовой строки 2 не соответствует типу bit(3)

INSERT INTO test VALUES (B'10'::bit(3), B'101');
SELECT * FROM test;

  a  |  b
-----+-----
 101 | 00
 100 | 101


Для хранения битовой строки требуется 1 байт на каждую группу из 8 бит плюс 5 или 8 байт накладных расходов в зависимости от длины строки (однако длинные значения могут быть сжаты или вынесены за пределы основной таблицы, как описано в Раздел 2.5.3 (для символьных строк).

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

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