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.

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

Spec-Zone.ru

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