Spec-Zone.ru › Qt 5.12
Типы данных для поддерживаемых 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 .