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
以下格式的以空结尾的字符串:yyyy-mm-dd
映射到 QDate
TIME
以下格式的空终止字符串:hh.mm.ss
映射到 QTime
TIMESTAMP
以下格式的以空字符结尾的字符串:yyyy-mm-dd-hh.mm.ss.nnnnnn
映射到 QDateTime
Borland InterBase 数据类型
Borland InterBase 数据类型
SQL类型描述
推荐输入(C++ 或 Qt 数据类型)
BOOLEAN
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
显示日期。格式:'yyyy-mm-dd'
映射到 QDate
TIME
显示时间。格式为 'hh:mm:ss'(24 小时格式)
映射到 QTime
TIMESTAMP
显示时间戳。格式为“yyyy-mm-dd hh:mm:ss”
映射到 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
Character string
映射到 QString
VARCHAR
Character string
映射到 QString
TINYTEXT
Character string
映射到 QString
TEXT
Character string
映射到 QString
MEDIUMTEXT
Character string
映射到 QString
LONGTEXT
Character string
映射到 QString
CLOB
字符大字符串对象
映射到 QString
所有 BLOB 类型
BLOB
映射到 QByteArray
DATE
没有时间的日期
映射到 QDate
DATETIME
日期和时间
映射到 QDateTime
TIMESTAMP
日期和时间
映射到 QDateTime
TIME
Time
映射到 QTime
YEAR
Year (int)
映射到 QDateTime
ENUM
值集枚举
映射到 QString
Oracle 调用接口数据类型
Oracle 调用接口数据类型
SQL类型描述
推荐输入(C++ 或 Qt 数据类型)
NUMBER
浮点、双精度、实数
映射到 QString 以获得高精度双精度数,否则为 qreal
NUMBER(38)
整数 INT SMALLINT
typedef qint8/16/32/64
NUMBER(p,s)
NUMERIC(p,s) DECIMAL(p,s)a
默认映射到 QString
NVARCHAR2(n)
字符串 (NATIONAL CHAR ACTER VARYING(n) NATIONAL CHAR VARYING(n) N CHAR 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
Boolean
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
Character string
映射到 QString
VARCHAR
Character string
映射到 QString
LONGVARCHAR
Character string
映射到 QString
CLOB
字符大字符串对象
映射到 QString
DATE
Character string
映射到 QDate
TIME
字符时间、字符串
映射到 QTime
TIMESTAMP
字符时间、字符串
映射到 QDateTime
PostgreSQL 数据类型
PostgreSQL 数据类型
SQL类型描述
推荐输入(C++ 或 Qt 数据类型)
BOOLEAN
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 value.
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 LtdLicensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/sql-types.html
|