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.

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

Spec-Zone.ru

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