Spec-Zone.ru › Qt 6.1
Типы данных для поддерживаемых 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-битное число с плавающей точкой одинарной точности
typedef qreal
DOUBLE PRECISION
64-битное число с плавающей точкой двойной точности
Преобразуется в QString для чисел с высокой точностью двойной точности, в противном случае qreal
FLOAT
64-битное число с плавающей точкой двойной точности
typedef qreal
CHAR
Строка символов фиксированной длины с нулевым завершением
Преобразуется в QString
VARCHAR
Строка символов переменной длины с нулевым завершением
Преобразуется в QString
LONG VARCHAR
Строка символов переменной длины без нулевого завершения
Преобразуется в QString
BLOB
Бинарная строка переменной длины без нулевого завершения с 4-байтовым индикатором длины строки
Преобразуется в QByteArray
CLOB
Объект большого строкового объекта
Преобразуется в QString
DATE
Строка символов с нулевым завершением следующего формата: гггг-мм-дд
Преобразуется в QDate
TIME
Строка символов с нулевым завершением следующего формата: чч.мм.сс
Преобразуется в QTime
TIMESTAMP
Строка символов с нулевым завершением следующего формата: гггг-мм-дд-чч.мм.сс.nnnnnn
Преобразуется в 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-битное число с плавающей точкой
typedef qreal
FLOAT
64-битное число с плавающей точкой
typedef qreal
DOUBLE
64-битное число с плавающей точкой
typedef qreal
DOUBLE PRECISION
64-битное число с плавающей точкой двойной точности
Преобразуется в QString для чисел с высокой точностью двойной точности, в противном случае qreal
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-битное число с плавающей точкой
typedef qreal
DOUBLE
64-битное число с плавающей точкой
Преобразуется в QString для чисел с высокой точностью двойной точности, в противном случае qreal
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
Год (int)
Преобразуется в QDateTime
ENUM
Перечисление набора значений
Преобразуется в QString
Типы данных Oracle Call Interface
Тип данных Oracle Call Interface
Описание типа SQL
Рекомендуемый тип ввода (C++ или Qt)
NUMBER
FLOAT, DOUBLE, PRECISIONc REAL
Преобразуется в QString для чисел с высокой точностью двойной точности, в противном случае qreal
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-битный с плавающей точкой одинарной точности
typedef qreal
FLOAT
64-битный с плавающей точкой двойной точности
typedef qreal
DOUBLE
64-битный с плавающей точкой двойной точности
Преобразуется в QString для чисел двойной точности высокой точности, в противном случае qreal
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-битное число с плавающей точкой переменной точности
typedef qreal
DOUBLE PRECISION
64-битное число с плавающей точкой переменной точности
Преобразуется в QString для чисел двойной точности высокой точности, в противном случае qreal
DECIMAL VARIABLE
точность, заданная пользователем, точное
typedef qreal
NUMERIC VARIABLE
точность, заданная пользователем, точное
typedef qreal
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-битное число с плавающей точкой.
typedef qreal
TEXT
Строка символов (UTF-8, UTF-16BE или UTF-16-LE).
Преобразуется в QString
CLOB
Объект большой строки символов
Преобразуется в QString
BLOB
Значение является BLOB данных, хранится точно так же, как было введено.
Преобразуется в QByteArray