Qtがサポートするデータベースシステムのデータ型
Qtでサポートされているデータベースシステム向けの推奨データ型
この表は、Qt でサポートされているデータベースからデータを抽出するための推奨データ型を示しています。Qt で使用される型が、特定のデータベースシステムへの入力型として必ずしも有効であるとは限らないことに注意してください。 たとえば、double は特定のデータベースの浮動小数点レコードの入力としては問題なく機能するかもしれませんが、C++ では 64 ビット精度で格納されるため、そのデータベースからの出力の保存形式としては必ずしも適しているとは限りません。
IBM DB2 のデータ型
| IBM DB2 データ型 | SQL 型の説明 | 推奨される入力(C++ または Qt データ型) |
|---|---|---|
| SMALLINT | 16ビットの符号付き整数 | typedef qint16 |
| INTEGER | 32ビットの符号付き整数 | typedef qint32 |
| BIGINT | 64ビットの符号付き整数 | typedef qint64 |
| REAL | 32ビット単精度浮動小数点 | typedef qreal |
| 倍精度 | 64ビットの倍精度浮動小数点 | 高精度の double については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 |
| BIGINTLONG | 64ビットの符号付き整数 | typedef qint64 |
| REAL FLOAT | 32ビット浮動小数点 | typedef qreal |
| FLOAT | 64ビット浮動小数点 | typedef qreal |
| DOUBLE | 64ビット浮動小数点 | typedef qreal |
| DOUBLE PRECISION | 64ビット倍精度浮動小数点 | 高精度のdoubleの場合はQString にマッピングされ、それ以外はqrealとなる |
| VARCHAR 文字列 | 文字列、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(符号なし) | 8 ビットの符号なし整数 | typedef quint8 |
| SMALLINT | 16ビットの符号付き整数 | typedef qint16 |
| SMALLINT(符号なし) | 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 |
| すべての BLOB タイプ | BLOB | 対応するQByteArray |
| DATE | 時刻を含まない日付 | 対応するタイプQDate |
| DATETIME | 日付と時刻 | 対応先QDateTime |
| TIMESTAMP | 日付と時刻 | 対応するQDateTime |
| TIME | 時間 | 対応先QTime |
| YEAR | 年 (int) | 対応付け先QDateTime |
| 列挙型 | 値セットの列挙型 | マッピング先QString |
Oracle Call Interface データ型
| Oracle Call Interface データ型 | SQL 型の説明 | 推奨される入力(C++ または Qt データ型) |
|---|---|---|
| NUMBER | FLOAT、DOUBLE、PRECISIONc REAL | 高精度の double 型の場合はQString にマッピングされ、それ以外の場合は qreal にマッピングされる |
| NUMBER(38) | INTEGERINT 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 | 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 ビットの Double 浮動小数点 | 高精度ダブルの場合は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 |
| 倍精度 | 64ビット可変精度浮動小数点 | 高精度ダブルの場合はQString にマップされ、それ以外はqrealとなる |
| DECIMAL VARIABLE | ユーザー指定の精度、厳密 | typedef qreal |
| NUMERIC変数 | ユーザー指定の精度、厳密 | 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 | 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 |
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 |
| 倍精度 | 64ビットの倍精度IEEE浮動小数点 | 高精度の double については `QString ` にマップされ、それ以外は `qreal` となる |
| FLOAT | 64 ビットの倍精度 IEEE 浮動小数点 | 高精度の倍精度浮動小数点数の場合はQString にマップされ、それ以外は qreal にマップされる |
| FLOAT(n) | 最大 45 桁の精度を持つ浮動小数点 | 以下にマッピングされますQString |
| DECIMAL(p,s) | 最大 45 桁の精度とスケールを持つ 10 進数 | 以下にマッピングされますQString |
| CHAR | 固定長のLatin-1文字列(CHARまたは文字) | マッピング先QString |
| VARCHAR | 可変長Latin-1文字列(VARCHARまたはCHARACTER VARYING) | マッピング先QString |
| NCHAR | 固定長の Unicode 文字列 (NCHAR または NATIONAL CHARACTER) | マッピング先QString |
| NVARCHAR | 可変長の Unicode 文字列(NVARCHAR または NATIONAL CHARACTER VARYING) | マッピング先QString |
| BINARY | BINARY | マッピング先QByteArray |
| VARBINARY | 可変長バイナリデータ(VARBINARY または BINARY VARYING) | マッピング先QByteArray |
| BLOB | バイナリ・ラージ・オブジェクト (BLOB または BINARY LARGE OBJECT) | マッピング先QByteArray |
| CLOB | Latin-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 |
| INTERVAL YEAR(7) TO MONTH | 年→月、形式 '±yyyyyyy-mm' (最大精度) | 以下に変換QString |
| INTERVAL MONTH(7) | 月、形式「±mmmmmmm」(最大精度) | 以下にマッピングQString |
| INTERVAL DAY(7) | 日、形式「±ddddddd」(最大精度) | 以下にマッピングQString |
| INTERVAL DAY(7) TO HOUR | 日→時間、形式「±ddddddd hh」(最大精度) | 以下に変換QString |
| INTERVAL DAY(7) TO MINUTE | 日→分、形式「±ddddddd hh:mm」(最大精度) | 以下に変換QString |
| INTERVAL DAY(7) TO SECOND(9) | 日→秒、形式「±ddddddd hh:mm:ss[.fffffffff]」(最大精度) | 以下に変換QString |
| INTERVAL HOUR(8) | 時間、形式「±hhhhhhhh」(最大精度) | 以下にマッピングされますQString |
| INTERVAL HOUR(8) TO MINUTE | 時間から分、形式「±hhhhhhhh:mm」(最大精度) | 以下に変換されますQString |
| INTERVAL HOUR(8) TO SECOND(9) | 時間から秒への変換、形式「±hhhhhhhh:mm:ss[.fffffffff]」(最大精度) | 以下に変換されますQString |
| INTERVAL MINUTE(10) | 分、形式「±mmmmmmmmmm」(最大精度) | 以下にマッピングされますQString |
| INTERVAL MINUTE(10) TO SECOND(9) | 分→秒、形式「±mmmmmmmmmm:ss[.fffffffff]」(最大精度) | 以下にマッピングQString |
| INTERVAL SECOND(12,9) | 秒、形式「±ssssssssssss[.fffffffff]」(最大精度) | 以下にマッピングされますQString |
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.