Глава 8. Типы данных#
Глава 8. Типы данных
Оглавление
- 8.1. Числовые типы
- 8.2. Типы денежных единиц
- 8.3. Типы символов
- 8.4. Бинарные типы данных
- 8.5. Типы даты/времени
- 8.6. Тип Boolean
- 8.7. Перечисляемые типы
- 8.8. Геометрические типы
- 8.9. Типы сетевых адресов
- 8.10. Типы битовых строк
- 8.11. Типы текстового поиска
- 8.12. UUID Тип
- 8.13. Тип XML
- 8.14. Типы JSON
- 8.15. Массивы
- 8.16. Составные типы
- 8.17. Типы диапазонов
- 8.17.1. Встроенные типы диапазона и многодиапазонные типы
- 8.17.2. Примеры
- 8.17.3. Инклюзивные и исключительные границы
- 8.17.4. Бесконечные (неограниченные) диапазоны
- 8.17.5. Ввод/вывод диапазона
- 8.17.6. Создание диапазонов и многодиапазонов
- 8.17.7. Дискретные типы диапазонов
- 8.17.8. Определение новых типов диапазонов
- 8.17.9. Индексирование
- 8.17.10. Ограничения на диапазоны
- 8.18. Типы доменов
- 8.19. Типы идентификаторов объектов
- 8.20. Тип
pg_lsn
- 8.21. Псевдо-типы
Tantor SE-1C имеет богатый набор встроенных типов данных, доступных для пользователей. Пользователи могут добавлять новые типы в Tantor SE-1C с помощью команды CREATE TYPE.
Таблица 8.1 показывает все встроенные общие типы данных. Большинство альтернативных имен, перечисленных в столбце “Псевдонимы”, являются именами, используемыми внутренне Tantor SE-1C по историческим причинам. Кроме того, некоторые внутренне используемые или устаревшие типы доступны, но здесь не перечислены.
Таблица 8.1. Типы данных
Имя | Псевдонимы | Описание |
---|---|---|
bigint | int8 | знаковое восьмибайтовое целое число |
bigserial | serial8 | автоинкрементирующееся восьмибайтовое целое число |
bit [ ( | фиксированная длина битовой строки | |
bit varying [ ( | varbit [ ( | переменная длина битовой строки |
boolean | bool | логическое значение (true/false) |
box | прямоугольная коробка на плоскости | |
bytea | бинарные данные (“массив байтов”) | |
character [ ( | character [ ( | строка фиксированной длины |
character varying [ ( | varchar [ ( | символьная строка переменной длины |
cidr | IPv4 или IPv6 сетевой адрес | |
circle | круг на плоскости | |
date | календарная дата (год, месяц, день) | |
double precision | float8 | вещественное число двойной точности (8 байт) |
inet | IPv4 или IPv6 адрес хоста | |
integer | int , int4 | знаковое четырехбайтовое целое число |
interval [ | временной промежуток | |
json | текстовые данные в формате JSON | |
jsonb | двоичные данные JSON, разложенные | |
line | бесконечная линия на плоскости | |
lseg | отрезок на плоскости | |
macaddr | MAC (Media Access Control) адрес | |
macaddr8 | MAC (Media Access Control) адрес (формат EUI-64) | |
money | валюта сумма | |
numeric [ ( | decimal [ ( | точное число с выбираемой точностью |
path | геометрический путь на плоскости | |
pg_lsn | Tantor SE-1C Номер последовательности журнала | |
pg_snapshot | снимок идентификатора транзакции на уровне пользователя | |
point | геометрическая точка на плоскости | |
polygon | замкнутый геометрический путь на плоскости | |
real | float4 | число с плавающей точкой одинарной точности (4 байта) |
smallint | int2 | знаковое двухбайтовое целое число |
smallserial | serial2 | автоинкрементирующееся двухбайтное целое число |
serial | serial4 | автоинкрементирующееся четырехбайтовое целое число |
text | переменная длины символов | |
time [ ( | время суток (без часового пояса) | |
time [ ( | timetz | время суток, включая часовой пояс |
timestamp [ ( | дата и время (без часового пояса) | |
timestamp [ ( | timestamptz | дата и время, включая часовой пояс |
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
.
Каждый тип данных имеет внешнее представление, определяемое его функциями ввода и вывода. У многих встроенных типов есть очевидные внешние форматы. Однако, несколько типов являются уникальными для Tantor SE-1C, такие как геометрические пути, или имеют несколько возможных форматов, такие как типы даты и времени. Некоторые функции ввода и вывода не являются обратимыми, то есть результат вывода может потерять точность при сравнении с исходным вводом.