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 | 布尔型 | 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 | 显示时间。格式为24小时制的'hh:mm:ss' | 映射为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 |
整型 | 32位有符号整数 | typedef qint32 |
无符号整型 | 32位无符号整数 | typedef quint32 |
BIGINT | 64位有符号整数 | typedef qint64 |
FLOAT | 32位浮点数 | typedef qreal |
DOUBLE | 64位浮点数 | 高精度双精度浮点数映射为QString,否则为qreal |
CHAR | 字符字符串 | 映射为QString |
VARCHAR | 字符字符串 | 映射为QString |
小文本 | 字符字符串 | 映射为QString |
文本 | 字符字符串 | 映射为QString |
中文本 | 字符字符串 | 映射为QString |
长文本 | 字符字符串 | 映射为QString |
CLOB | 字符大字符串对象 | 映射为QString |
所有 BLOB 类型 | BLOB | 映射为QByteArray |
DATE | 日期(无时间) | 映射为QDate |
日期时间 | 日期和时间 | 映射为QDateTime |
TIMESTAMP | 日期和时间 | 映射为QDateTime |
TIME | 时间 | 映射为QTime |
年 | 年份(整型) | 映射为QDateTime |
枚举 | 值集合的枚举 | 映射为QString |
Oracle 调用接口数据类型
Oracle 调用接口数据类型 | SQL类型说明 | 推荐输入(C++或Qt数据类型) |
---|---|---|
数字 | FLOAT, DOUBLE, PRECISION、REAL | 高精度双精度浮点数映射为QString,否则为qreal |
NUMBER(38) | 整数 INT 小整型 | 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数据类型) |
---|---|---|
位 | 布尔型 | 布尔 |
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 变量 | 用户指定精度,精确型 | typedef qreal |
NUMERIC 变量 | 用户指定精度,精确型 | typedef qreal |
VARCHAR | 可变长度字符字符串 | 映射为QString |
CHARACTER | 固定长度字符字符串 | 映射为QString |
文本 | 可变长度字符字符串 | 映射为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 |
文本 | 字符字符串(UTF-8,UTF-16BE 或 UTF-16-LE)。 | 映射为QString |
CLOB | 字符大字符串对象 | 映射为QString |
BLOB | 值是数据 BLOB,存储方式与输入时相同。 | 映射为QByteArray |
Mimer SQL 数据类型
Mimer SQL 类型 | SQL类型说明 | 推荐输入(C++或Qt数据类型) |
---|---|---|
SMALLINT | 16位有符号整数 | typedef qint16 |
INTEGER | 32位有符号整数 | typedef qint32 |
INTEGER(n) | 最大45位精度的整型 | 映射为QString |
BIGINT | 64位有符号整数 | typedef qint64 |
REAL | 32位单精度IEEE浮点数 | typedef float |
DOUBLE PRECISION | 64位双精度IEEE浮点数 | 高精度双精度浮点数映射为QString,否则为qreal |
FLOAT | 64位双精度IEEE浮点数 | 高精度双精度浮点数映射为QString,否则为qreal |
FLOAT(n) | 最大45位精度的浮点数 | 映射为QString |
DECIMAL(p,s) | 具有最大45位精度和比例的十进制数 | 映射为QString |
CHAR | 固定长度拉丁1字符字符串(CHAR或字符) | 映射为QString |
VARCHAR | 可变长度拉丁1字符串(VARCHAR或CHARACTER VARYING) | 映射为QString |
NCHAR | 固定长度Unicode字符串(NCHAR或NATIONAL CHARACTER) | 映射为QString |
NVARCHAR | 可变长度Unicode字符串(NVARCHAR或NATIONAL CHARACTER VARYING) | 映射为QString |
BINARY | 固定长度二进制数据 | 映射为QByteArray |
VARBINARY | 可变长度二进制数据(VARBINARY或BINARY VARYING) | 映射为QByteArray |
BLOB | 二进制大对象(BLOB或BINARY LARGE OBJECT) | 映射为QByteArray |
CLOB | 拉丁1字符大对象(CLOB或CHARACTER LARGE OBJECT) | 映射为QString |
NCLOB | Unicode字符大对象(NCLOB或NATIONAL CHARACTER LARGE OBJECT) | 映射为QString |
DATE | 由年、月、日组成的日期 | 映射为QDate |
TIME | 由小时、分钟、秒组成的时间,可选的小数秒 | 映射为QTime |
TIMESTAMP | 包含可选小数秒的日期和时间 | 映射为QDateTime |
BUILTIN.UUID | 通用唯一标识符 | 映射到 QUuid |
BOOLEAN | 布尔型 | bool |
INTERVAL YEAR(7) | 年份,格式 '±yyyyyyy'(最大精度) | 映射为QString |
间隔年(7)到月 | 年到月,格式为'±yyyy-mm'(最大精度) | 映射为QString |
间隔月(7) | 月,格式为'±mmmmmmm'(最大精度) | 映射为QString |
间隔日(7) | 日,格式为'±ddddddd'(最大精度) | 映射为QString |
间隔日(7)到小时 | 日到小时,格式为'±ddddddd hh'(最大精度) | 映射为QString |
间隔日(7)到分钟 | 日到分钟,格式为'±ddddddd hh:mm'(最大精度) | 映射为QString |
间隔日(7)到秒(9) | 日到秒,格式为'±ddddddd hh:mm:ss[.fffffffff]'(最大精度) | 映射为QString |
间隔小时(8) | 小时,格式为'±hhhhhhhh'(最大精度) | 映射为QString |
间隔小时(8)到分钟 | 小时到分钟,格式为'±hhhhhhhh:mm'(最大精度) | 映射为QString |
间隔小时(8)到秒(9) | 小时到秒,格式为'±hhhhhhhh:mm:ss[.fffffffff]'(最大精度) | 映射为QString |
间隔分钟(10) | 分钟,格式为'±mmmmmmmmmm'(最大精度) | 映射为QString |
间隔分钟(10)到秒(9) | 分钟到秒,格式为'±mmmmmmmmmm:ss[.fffffffff]'(最大精度) | 映射为QString |
间隔秒(12,9) | 秒,格式为'±ssssssssssss[.fffffffff]'(最大精度) | 映射为QString |
© 2024 Qt 公司有限公司。本文件中包含的文档贡献归其各自的拥有者所有。本文档是根据自由软件基金会发布的GNU 自由文档许可证 1.3 版的条款提供的。Qt 及其相关标志是芬兰及/或世界其他国家 Qt 公司的商标。所有其他商标均属于其各自的业主。