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

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

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

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

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

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

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

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

Глава 2.5. Типы данных

Содержание

2.5.1. Числовые типы
2.5.1.1. Целочисленные типы
2.5.1.2. Числа с произвольной точностью
2.5.1.3. Типы
2.5.1.4. Типы serial
2.5.2. Денежные типы
2.5.3. Символьные типы
2.5.4. Типы двоичных данных
2.5.4.1. bytea Формат Hex
2.5.4.2. bytea Формат Escape
2.5.5. Типы даты и времени
2.5.5.1. Ввод даты и времени
2.5.5.2. Вывод даты/времени
2.5.5.3. Часовые пояса
2.5.5.4. Ввод значений типа interval
2.5.5.5. Вывод интервалов
2.5.6. Логический тип
2.5.7. Перечислимые типы
2.5.7.1. Объявление перечислимых типов
2.5.7.2. Упорядочивание
2.5.7.3. Типобезопасность
2.5.7.4. Особенности реализации
2.5.8. Геометрические типы
2.5.8.1. Точки
2.5.8.2. Прямые
2.5.8.3. Отрезки
2.5.8.4. Прямоугольники
2.5.8.5. Пути
2.5.8.6. Многоугольники
2.5.8.7. Окружности
2.5.9. Типы сетевых адресов
2.5.9.1. inet
2.5.9.2. cidr
2.5.9.3. inet и cidr
2.5.9.4. macaddr
2.5.9.5. macaddr8
2.5.10. Типы битовых строк
2.5.11. Типы для текстового поиска
2.5.11.1. tsvector
2.5.11.2. tsquery
2.5.12. UUID Тип
2.5.13. XML Тип
2.5.13.1. Создание значений XML
2.5.13.2. Обработка кодировок
2.5.13.3. Доступ к значениям XML
2.5.14. JSON Типы
2.5.14.1. Синтаксис ввода и вывода JSON
2.5.14.2. Проектирование JSON-документов
2.5.14.3. jsonb Включение и существование
2.5.14.4. jsonb Индексирование
2.5.14.5. jsonb Использование индексов (субскриптов)
2.5.14.6. Трансформации
2.5.14.7. Тип jsonpath
2.5.15. Массивы
2.5.15.1. Объявление типов массивов
2.5.15.2. Ввод значений массивов
2.5.15.3. Доступ к массивам
2.5.15.4. Изменение массивов
2.5.15.5. Поиск в массивах
2.5.15.6. Синтаксис ввода и вывода массивов
2.5.16. Составные типы
2.5.16.1. Объявление составных типов
2.5.16.2. Конструирование составных значений
2.5.16.3. Доступ к составным типам
2.5.16.4. Изменение составных типов
2.5.16.5. Использование составных типов в запросах
2.5.16.6. Синтаксис ввода и вывода составных типов
2.5.17. Типы диапазонов
2.5.17.1. Встроенные типы диапазонов и мультидиапазонов
2.5.17.2. Примеры
2.5.17.3. Включение и исключение границы
2.5.17.4. Бесконечные (неограниченные) диапазоны
2.5.17.5. Ввод/вывод диапазонов
2.5.17.6. Конструирование диапазонов и мультидиапазонов
2.5.17.7. Дискретные типы диапазонов
2.5.17.8. Определение новых типов диапазонов
2.5.17.9. Индексирование
2.5.17.10. Ограничения на диапазоны
2.5.18. Доменные типы
2.5.19. Типы идентификаторов объектов
2.5.20. pg_lsn Тип
2.5.21. Псевдотипы

Digital Q.DataBase предоставляет пользователям широкий набор встроенных типов данных. Пользователи могут добавлять новые типы данных в Digital Q.DataBase с помощью CREATE TYPE команды.

Таблица 2.5.1 содержит все встроенные типы данных общего назначения. Большинство альтернативных имен, указанных в столбце «Псевдонимы» являются именами, используемыми в Digital Q.DataBase по историческим причинам. Кроме того, существуют некоторые внутренние или устаревшие типы данных, которые не представлены в данном списке.

Таблица 2.5.1. Типы данных

ИмяПсевдонимыОписание
bigintint8знаковое восьмибайтовое целое число
bigserialserial8автоинкрементное восьмибайтовое целое число
bit [ (n) ] битовая строка фиксированной длины
bit varying [ (n) ]varbit [ (n) ]битовая строка переменной длины
booleanboolлогический тип (истина/ложь)
box прямоугольник на плоскости
bytea двоичные данные («массив байтов»)
character [ (n) ]char [ (n) ]символьная строка фиксированной длины
character varying [ (n) ]varchar [ (n) ]символьная строка переменной длины
cidr сетевой адрес IPv4 или IPv6
circle окружность на плоскости
date календарная дата (год, месяц, день)
double precisionfloat8число с плавающей точкой двойной точности (8 байт)
inet адрес узла IPv4 или IPv6
integerint, int4знаковое четырехбайтовое целое
интервал [ поля ] [ (p) ] временной интервал
json данные JSON в текстовом формате
jsonb бинарные данные JSON в декомпозированном виде
line бесконечная прямая на плоскости
lseg отрезок прямой на плоскости
macaddr MAC-адрес (Media Access Control)
macaddr8 Адрес MAC (Media Access Control) (формат EUI-64)
money денежная сумма
numeric [ (p, s) ]decimal [ (p, s) ]точное число с настраиваемой точностью
path геометрический путь на плоскости
pg_lsn Digital Q.DataBase номер последовательности в журнале (LSN)
pg_snapshot снимок идентификаторов транзакций пользовательского уровня
point геометрическая точка на плоскости
polygon замкнутый геометрический путь на плоскости
realfloat4число с плавающей точкой одинарной точности (4 байта)
smallintint2двухбайтовое знаковое целое число
smallserialserial2автоинкрементируемое двухбайтовое целое число
serialserial4автоинкрементируемое четырехбайтовое целое число
текст символьная строка переменной длины
time [ (p) ] [ without time zone ] время суток (без часового пояса)
time [ (p) ] with time zonetimetzвремя суток с часовым поясом
timestamp [ (p) ] [ without time zone ] дата и время (без часового пояса)
timestamp [ (p) ] with time zonetimestamptzдата и время, включая часовой пояс
tsquery запрос текстового поиска
tsvector документ текстового поиска
txid_snapshot снимок идентификаторов транзакций пользовательского уровня (устарело; см. pg_snapshot)
uuid универсальный уникальный идентификатор
xml данные в формате XML

Совместимость

Следующие типы (или варианты их написания) определены стандартом SQL: bigint, bit, bit varying, boolean, char, character varying, character, varchar, date, double precision, integer, interval, numeric, decimal, real, smallint, time (с часовым поясом или без него), timestamp (с часовым поясом или без него), xml.

Каждый тип данных имеет внешнее представление, определяемое его функциями ввода и вывода. Многие встроенные типы имеют стандартные внешние форматы. Однако некоторые типы являются либо уникальными для Digital Q.DataBase, такими как геометрические пути, либо имеют несколько возможных форматов, как в случае с типами даты и времени. Некоторые функции ввода и вывода не являются обратимыми, то есть результат функции вывода может иметь меньшую точность по сравнению с исходными данными.

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

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