Spec-Zone.ru › Qt 6.0

Типы данных для поддерживаемых 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

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/sql-types.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API