Spec-Zone.ru › Qt 5.11
Типы данных для поддерживаемых Qt база данных Рекомендованные типы данных для поддерживаемых Qt систем баз данных В этой таблице показаны рекомендуемые типы данных для извлечения данных из баз данных, поддерживаемых Qt. Обратите внимание, что типы, используемые в Qt, не обязательно являются допустимыми типами ввода для конкретной системы баз данных. Например, double может идеально работать в качестве ввода для чисел с плавающей запятой в определённой базе данных, но не обязательно как формат хранения для вывода из этой базы данных, потому что он будет храниться с 64-битной точностью в C++.
Типы данных IBM DB2
Тип данных IBM DB2
Описание типа SQL
Рекомендуемый ввод (тип данных C++ или Qt)
SMALLINT
16-битное знаковое целое число
typedef qint16
INTEGER
32-битное знаковое целое число
typedef qint32
BIGINT
64-битное знаковое целое число
typedef qint64
REAL
32-битное число с плавающей запятой одинарной точности
По умолчанию сопоставляется с QString
DOUBLE PRECISION
64-битное число с плавающей запятой двойной точности
По умолчанию сопоставляется с QString
FLOAT
64-битное число с плавающей запятой двойной точности
По умолчанию сопоставляется с QString
CHAR
Строка символов фиксированной длины, завершаемая нулём
Сопоставляется с QString
VARCHAR
Строка переменной длины, завершаемая нулём
Сопоставляется с QString
LONG VARCHAR
Строка символов переменной длины, не завершаемая нулём
Сопоставляется с QString
BLOB
Двоичная строка переменной длины, не завершаемая нулём, с индикатором длины строки 4 байта
Сопоставляется с QByteArray
CLOB
Объект большой строки символов
Сопоставляется с QString
DATE
Строка символов, завершаемая нулём, в формате: гггг-мм-дд
Сопоставляется с QDate
TIME
Строка символов, завершаемая нулём, в формате: чч.мм.сс
Сопоставляется с QTime
TIMESTAMP
Строка символов, завершаемая нулём, в формате: гггг-мм-дд-чч.мм.сс.сссссс
Сопоставляется с QDateTime
Типы данных Borland InterBase
Тип данных Borland InterBase
Описание типа SQL
Рекомендуемый ввод (тип данных C++ или Qt)
BOOLEAN
Булево
bool
TINYINT
8-битное знаковое целое число
typedef qint8
SMALLINT
16-битное знаковое целое число
typedef qint16
INTEGER
32-битное знаковое целое число
typedef qint32
BIGINT LONG
64-битное знаковое целое число
typedef qint64
REAL FLOAT
32-битное число с плавающей запятой
По умолчанию сопоставляется с QString
FLOAT
64-битное число с плавающей запятой
По умолчанию сопоставляется с QString
DOUBLE
64-битное число с плавающей запятой
По умолчанию сопоставляется с QString
DOUBLE PRECISION
64-битное число с плавающей запятой двойной точности
По умолчанию сопоставляется с QString
VARCHAR STRING
Строка символов, Unicode
Сопоставляется с QString
CLOB
Объект большой строки символов
Сопоставляется с QString
DATE
Отображает дату. Формат: 'гггг-мм-дд'
Сопоставляется с QDate
TIME
Отображает время. Формат — 'чч:мм:сс' в 24-часовом формате
Сопоставляется с QTime
TIMESTAMP
Отображает отметку времени. Формат — 'гггг-мм-дд чч:мм:сс'
Сопоставляется с QDateTime
Типы данных MySQL
Тип данных MySQL
Описание типа SQL
Рекомендуемый ввод (тип данных C++ или Qt)
TINYINT
8-битное знаковое целое число
typedef qint8
TINYINT UNSIGNED
8-битное беззнаковое целое число
typedef quint8
SMALLINT
16-битное знаковое целое число
typedef qint16
SMALLINT UNSIGNED
16-битное беззнаковое целое число
typedef quint16
INT
32-битное знаковое целое число
typedef qint32
INT UNSIGNED
32-битное беззнаковое целое число
typedef quint32
BIGINT
64-битное знаковое целое число
typedef qint64
FLOAT
32-битное число с плавающей запятой
По умолчанию сопоставляется с QString
DOUBLE
64-битное число с плавающей запятой
По умолчанию сопоставляется с QString
CHAR
Строка символов
Сопоставляется с QString
VARCHAR
Строка символов
Сопоставляется с QString
TINYTEXT
Строка символов
Сопоставляется с QString
TEXT
Строка символов
Сопоставляется с QString
MEDIUMTEXT
Строка символов
Сопоставляется с QString
LONGTEXT
Строка символов
Сопоставляется с QString
CLOB
Объект большой строки символов
Сопоставляется с QString
all BLOB types
BLOB
Сопоставляется с QByteArray
DATE
Дата без времени
Сопоставляется с QDate
DATETIME
Дата и время
Сопоставляется с QDateTime
TIMESTAMP
Дата и время
Сопоставляется с QDateTime
TIME
Время
Сопоставляется с QTime
YEAR
Год (целое число)
Сопоставляется с QDateTime
ENUM
Перечисление значений
Сопоставляется с QString
Типы данных Oracle Call Interface
Тип данных Oracle Call Interface
Описание типа SQL
Рекомендуемый ввод (тип данных C++ или Qt)
NUMBER
FLOAT, DOUBLE, PRECISIONc REAL
По умолчанию сопоставляется с QString
NUMBER(38)
INTEGER INT SMALLINT
typedef qint8/16/32/64
NUMBER(p,s)
NUMERIC(p,s) DECIMAL(p,s)a
По умолчанию сопоставляется с QString
NVARCHAR2(n)
Строка символов (NATIONAL CHARACTER VARYING(n) NATIONAL CHAR VARYING(n) NCHAR VARYING(n))
Сопоставляется с QString
NCHAR(n)
Строка символов (NATIONAL CHARACTER(n) NATIONAL CHAR(n) NCHAR(n))
Сопоставляется с QString
CHAR(n)
Строка символов (CHARACTER(n) CHAR(n))
Сопоставляется с QString
CLOB
Объект большой строки символов
Сопоставляется с QString
BLOB
Двоичный объект большой длины
Сопоставляется с QByteArray
TIMESTAMP
Значения года, месяца и дня даты, а также значения часа, минуты и секунды времени
Сопоставляется с QDateTime
Типы данных ODBC
Тип данных ODBC
Описание типа SQL
Рекомендуемый ввод (тип данных C++ или Qt)
BIT
Булево
BOOL
TINYINT
8-битное целое число
typedef qint8
SMALLINT
16-битное знаковое целое число
typedef qint16
INTEGER
32-битное знаковое целое число
typedef qint32
BIGINT
64-битное знаковое целое число
typedef qint64
REAL
32-битное однопрецизионное число с плавающей точкой
По умолчанию сопоставляется с QString
FLOAT
64-битное двойной точности число с плавающей точкой
По умолчанию сопоставляется с QString
DOUBLE
64-битное двойной точности число с плавающей точкой
По умолчанию сопоставляется с QString
CHAR
Строка символов
Сопоставляется с QString
VARCHAR
Строка символов
Сопоставляется с QString
LONGVARCHAR
Строка символов
Сопоставляется с QString
CLOB
Объект большой строки символов
Сопоставляется с QString
DATE
Строка символов
Сопоставляется с QDate
TIME
Символьная строка времени, строка символов
Сопоставляется с QTime
TIMESTAMP
Символьная строка времени, строка символов
Сопоставляется с QDateTime
Типы данных PostgreSQL
Тип данных PostgreSQL
Описание типа SQL
Рекомендуемый ввод (тип данных C++ или Qt)
BOOLEAN
Булево
bool
SMALLINT
16-битное знаковое целое число
typedef qint16
INTEGER
32-битное знаковое целое число
typedef qint32
BIGINT
64-битное знаковое целое число
typedef qint64
REAL
32-битное число с плавающей точкой переменной точности
По умолчанию сопоставляется с QString
DOUBLE PRECISION
64-битное число с плавающей точкой переменной точности
По умолчанию сопоставляется с QString
DECIMAL VARIABLE
Точность, заданная пользователем, точное
Сопоставляется с QString
NUMERIC VARIABLE
Точность, заданная пользователем, точное
Сопоставляется с QString
VARCHAR
Строка символов переменной длины
Сопоставляется с QString
CHARACTER
Строка символов фиксированной длины
Сопоставляется с QString
TEXT
Строка символов переменной длины
Сопоставляется с QString
CLOB
Объект большой строки символов
Сопоставляется с QString
TIMESTAMP
8 байтов, дата и время
Сопоставляется с QDateTime
TIMESTAMP
8 байтов, дата и время, со временем зоны
Сопоставляется с QDateTime
DATE
4 байта, только даты
Сопоставляется с QDate
TIME
8 байтов, только время суток 00:00:00.00 - 23:59:59.99
Сопоставляется с QTime
TIME
12 байтов, только время суток, со временем зоны 00:00:00.00+12
Сопоставляется с QDateTime
Типы данных QSQLITE SQLite версии 3
Тип данных QSQLITE SQLite версия 3
Описание типа SQL
Рекомендуемый ввод (тип данных C++ или Qt)
NULL
Значение NULL.
NULL
INTEGER
Знаковое целое число, хранящееся в 8, 16, 24, 32, 48 или 64 битах в зависимости от величины значения.
typedef qint8/16/32/64
REAL
64-битное число с плавающей точкой.
По умолчанию сопоставляется с QString
TEXT
Строка символов (UTF-8, UTF-16BE или UTF-16-LE).
Сопоставляется с QString
CLOB
Объект большой строки символов
Сопоставляется с QString
BLOB
Значение является BLOB данных, хранящихся точно так, как оно было введено.
Сопоставляется с QByteArray
Типы данных Sybase Adaptive Server
Тип данных Sybase Adaptive Server
Описание типа SQL
Рекомендуемый ввод (тип данных C++ или Qt)
BINARY
Описывает двоичное значение фиксированной длины размером до 255 байт.
Сопоставляется с QByteArray
CHAR
Строка символов
Сопоставляется с QString
DATETIME
Дата и время. Диапазон: с 1753-01-01 00:00:00 по 9999-12-31 23:59:59.
Сопоставляется с QDateTime
NCHAR
Строка символов фиксированной длины
Сопоставляется с QString
NVARACHAR
Строка символов переменной длины
Сопоставляется с QString
VARCHAR
Строка символов фиксированной длины
Сопоставляется с QString
CLOB
Объект большой строки символов
Сопоставляется с QString
TIMESTAMP
Уникальное число в базе данных
Сопоставляется с QString
SMALLDATETIME
Дата и время. Диапазон: с 1900-01-01 00:00 до 2079-12-31 23:59
Сопоставляется с QDateTime
UNICHAR
Строка символов фиксированной длины (Unicode)
Сопоставляется с QString
UNIVARCHAR
Строка символов переменной длины (Unicode)
Сопоставляется с QString
VARBINARY
Описывает двоичное значение переменной длины размером до 255 байт
Сопоставляется с QByteArray
SQLite Версия 2
SQLite версия 2 является "бестиповой". Это означает, что вы можете хранить любые данные, которые хотите, в любом столбце любой таблицы, независимо от объявленного типа данных этого столбца. Мы рекомендуем сопоставить данные с QString .