このページでは

Qtがサポートするデータベースシステムのデータ型

この表は、Qt でサポートされているデータベースからデータを抽出するための推奨データ型を示しています。Qt で使用される型が、特定のデータベースシステムへの入力型として必ずしも有効であるとは限らないことに注意してください。 たとえば、double は特定のデータベースの浮動小数点レコードの入力としては問題なく機能するかもしれませんが、C++ では 64 ビット精度で格納されるため、そのデータベースからの出力の保存形式としては必ずしも適しているとは限りません。

IBM DB2 のデータ型

IBM DB2 データ型SQL 型の説明推奨される入力(C++ または Qt データ型)
SMALLINT16ビットの符号付き整数typedef qint16
INTEGER32ビットの符号付き整数typedef qint32
BIGINT64ビットの符号付き整数typedef qint64
REAL32ビット単精度浮動小数点typedef qreal
倍精度64ビットの倍精度浮動小数点高精度の double についてはQString にマップされ、それ以外は qreal となる
FLOAT64 ビットの倍精度浮動小数点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
TINYINT8ビットの符号付き整数typedef qint8
SMALLINT16ビットの符号付き整数typedef qint16
INTEGER32ビットの符号付き整数typedef qint32
BIGINTLONG64ビットの符号付き整数typedef qint64
REAL FLOAT32ビット浮動小数点typedef qreal
FLOAT64ビット浮動小数点typedef qreal
DOUBLE64ビット浮動小数点typedef qreal
DOUBLE PRECISION64ビット倍精度浮動小数点高精度の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 データ型)
TINYINT8ビットの符号付き整数typedef qint8
TINYINT(符号なし)8 ビットの符号なし整数typedef quint8
SMALLINT16ビットの符号付き整数typedef qint16
SMALLINT(符号なし)16ビットの符号なし整数typedef quint16
INT32ビットの符号付き整数typedef qint32
INT UNSIGNED32 ビットの符号なし整数typedef quint32
BIGINT64ビットの符号付き整数typedef qint64
FLOAT32ビット浮動小数点typedef qreal
DOUBLE64 ビット浮動小数点高精度ダブルの場合は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 データ型)
NUMBERFLOAT、DOUBLE、PRECISIONc REAL高精度の double 型の場合はQString にマッピングされ、それ以外の場合は qreal にマッピングされる
NUMBER(38)INTEGERINT SMALLINTtypedef 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 データ型)
BITBooleanBOOL
TINYINT8ビット整数typedef qint8
SMALLINT16ビットの符号付き整数typedef qint16
INTEGER32ビットの符号付き整数typedef qint32
BIGINT64ビットの符号付き整数typedef qint64
REAL32ビット単精度浮動小数点typedef qreal
FLOAT64ビットの倍精度浮動小数点typedef qreal
DOUBLE64 ビットの Double 浮動小数点高精度ダブルの場合はQString にマップされ、それ以外はqrealとなる
CHAR文字列以下にマッピングされるQString
VARCHAR文字列マッピング先QString
LONGVARCHAR文字列マッピング先QString
CLOB大容量文字列オブジェクトマッピング先QString
DATE文字列対応するデータ型QDate
TIME文字 時刻、文字列対応する項目QTime
TIMESTAMP文字時間、文字列マッピング先QDateTime

PostgreSQL データ型

PostgreSQL データ型SQL 型の説明推奨される入力 (C++ または Qt データ型)
BOOLEANブール値bool
SMALLINT16ビットの符号付き整数typedef qint16
INTEGER32 ビットの符号付き整数typedef qint32
BIGINT64ビットの符号付き整数typedef qint64
REAL32ビット可変精度浮動小数点typedef qreal
倍精度64ビット可変精度浮動小数点高精度ダブルの場合はQString にマップされ、それ以外はqrealとなる
DECIMAL VARIABLEユーザー指定の精度、厳密typedef qreal
NUMERIC変数ユーザー指定の精度、厳密typedef qreal
VARCHAR可変長の文字列以下にマッピングされるQString
CHARACTER固定長の文字列対応先QString
TEXT可変長の文字列マッピング先QString
CLOB大容量文字列オブジェクトマッピング先QString
TIMESTAMP8バイト(日付と時刻の両方)対応するデータ型QDateTime
TIMESTAMP8バイト、日付と時刻の両方、タイムゾーンを含む対応する項目QDateTime
DATE4バイト、日付のみ対応先QDate
TIME8 バイト、時刻のみ 00:00:00.00 - 23:59:59.99対応する項目QTime
TIMETIMEにマッピング12バイト、時刻のみ(00:00:00.00+12のタイムゾーン)以下にマッピングQDateTime

QSQLITE SQLite バージョン 3 データ型

QSQLITE SQLite バージョン 3 データ型SQL 型の説明推奨される入力(C++ または Qt データ型)
NULLNULL 値。NULL
INTEGER符号付き整数。値の大きさに応じて、8、16、24、32、48、または 64 ビットで格納されます。typedef qint8/16/32/64
REAL64 ビットの浮動小数点値。typedef qreal
TEXT文字列(UTF-8、UTF-16BE または UTF-16-LE)。以下にマップされますQString
CLOB文字の長い文字列オブジェクト以下にマッピングされます。QString
BLOB値はデータの BLOB であり、入力されたままの状態で保存されます。マッピング先QByteArray

Mimer SQL データ型

Mimer SQL 型SQL 型の説明推奨される入力 (C++ または Qt データ型)
SMALLINT16 ビットの符号付き整数typedef qint16
INTEGER32ビットの符号付き整数typedef qint32
INTEGER(n)最大 45 桁の精度を持つ整数以下にマップされますQString
BIGINT64ビットの符号付き整数typedef qint64
REAL32ビット単精度IEEE浮動小数点数typedef float
倍精度64ビットの倍精度IEEE浮動小数点高精度の double については `QString ` にマップされ、それ以外は `qreal` となる
FLOAT64 ビットの倍精度 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
BINARYBINARYマッピング先QByteArray
VARBINARY可変長バイナリデータ(VARBINARY または BINARY VARYING)マッピング先QByteArray
BLOBバイナリ・ラージ・オブジェクト (BLOB または BINARY LARGE OBJECT)マッピング先QByteArray
CLOBLatin-1 文字のラージ・オブジェクト (CLOB または CHARACTER LARGE OBJECT)対応するタイプQString
NCLOBUnicode文字のラージオブジェクト (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.