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 ビット倍精度浮動小数点 | 高精度倍精度の場合はQString にマップされる。 |
FLOAT | 64 ビット倍精度浮動小数点 | typedef qreal |
CHAR | 固定長、ヌル終端の文字列 | にマップされるQString |
VARCHAR | ヌル終端の可変長文字列 | にマップされるQString |
LONG VARCHAR | ヌル終端でない可変長文字列 | にマップされるQString |
BLOB | ヌル終端でない可変長バイナリ文字列(4バイト文字列長インジケータ付き | にマップされるQByteArray |
CLOB | 文字ラージ文字列オブジェクト | にマップされるQString |
日付 | ヌル終端の文字列で、以下のフォーマット: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 | ブール値 | ブール |
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 |
倍精度 | 64ビット倍精度浮動小数点 | 高精度倍精度の場合はQString にマップされる。 |
VARCHAR 文字列 | 文字列、Unicode | 以下にマッピングQString |
CLOB | 文字ラージ文字列オブジェクト | マッピング先QString |
日付 | 日付を表示します。書式は'yyyy-mm-dd' | にマップされるQDate |
時刻 | 時刻を表示します。フォーマットは24時間制の'hh:mm:ss' | マップ先はQTime |
タイムスタンプ | タイムスタンプを表示します。フォーマットは '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 unsigned | 16ビット符号なし整数 | typedef quint16 |
int | 32ビット符号付き整数 | typedef qint32 |
INT UNSIGNED | 32 ビット符号なし整数 | typedef quint32 |
BIGINT | 64ビット符号付き整数 | typedef qint64 |
FLOAT | 32ビット浮動小数点 | typedef qreal |
DOUBLE | 64ビット浮動小数点 | 高精度倍数の場合はQString にマップされる。 |
CHAR | 文字列 | にマップされるQString |
VARCHAR | 文字列 | にマップされるQString |
TINYTEXT | 文字列 | にマップされるQString |
TEXT | 文字列 | にマップされるQString |
MEDIUMTEXT | 文字列 | にマップされるQString |
ロングテキスト | 文字列 | マッピング先QString |
CLOB | 文字ラージ文字列オブジェクト | マッピング先QString |
すべてのBLOBタイプ | BLOB | にマップされるQByteArray |
日付 | 時刻なしの日付 | にマップされるQDate |
DATETIME | 日付と時刻 | マップ先QDateTime |
タイムスタンプ | 日付と時刻 | にマップされるQDateTime |
時刻 | 時刻 | マッピング先QTime |
年 | 年 (int) | にマップされるQDateTime |
ENUM | 値集合の列挙 | にマップされるQString |
Oracle Call Interfaceデータ型
Oracle Call Interface データ型 | SQL型の説明 | 推奨入力(C++またはQtデータ型) |
---|---|---|
NUMBER | FLOAT、DOUBLE、PRECISIONc REAL | 高精度倍数の場合はQString にマップされる。 |
NUMBER(38) | 整数 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 |
タイムスタンプ | 日付の年、月、日の値、時刻の時、分、秒の値 | マッピング先QDateTime |
ODBCデータ型
ODBCデータ型 | SQLデータ型の説明 | 推奨入力(C++またはQtデータ型) |
---|---|---|
ビット | ブール値 | 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 にマップされる。 |
CHAR | 文字列 | にマップされるQString |
VARCHAR | 文字列 | にマップされるQString |
LONGVARCHAR | 文字列 | マッピング先QString |
CLOB | 文字ラージ文字列オブジェクト | マッピング先QString |
日付 | 文字列 | にマップされるQDate |
TIME | 文字時間, 文字列 | にマップされるQTime |
TIMESTAMP | 文字時間、文字列 | にマップされるQDateTime |
PostgreSQLデータ型
PostgreSQLデータ型 | SQL型の説明 | 推奨入力(C++またはQtデータ型) |
---|---|---|
論理値 | ブール値 | ブール |
SMALLINT | 16ビット符号付き整数 | typedef qint16 |
INTEGER | 32ビット符号付き整数 | typedef qint32 |
BIGINT | 64ビット符号付き整数 | typedef qint64 |
REAL | 32 ビット可変精度浮動小数点 | typedef qreal |
倍精度 | 64 ビット可変精度浮動小数点。 | 高精度倍精度の場合はQString にマップされる。 |
10進数変数 | ユーザ指定の精度,正確 | typedef qreal |
数値変数 | ユーザ指定の精度,正確 | typedef qreal |
VARCHAR | 可変長の文字列 | マッピング先QString |
CHARACTER | 固定長の文字列 | にマップされる。QString |
TEXT | 可変長の文字列 | にマップされるQString |
CLOB | 文字ラージ文字列オブジェクト | にマップされるQString |
タイムスタンプ | 8バイト、日付と時刻の両方 | にマップされるQDateTime |
タイムスタンプ | 8バイト、日付と時刻の両方、タイムゾーン付き | タイムゾーン付きQDateTime |
日付 | 4バイト、日付のみ | マップ先QDate |
時刻 | 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 |
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 浮動小数点 | 高精度倍精度の場合はQString にマップされる。 |
浮動小数点 | 64ビット倍精度IEEE浮動小数点 | 高精度倍数の場合はQString 、それ以外の場合はqrealにマップされる。 |
FLOAT(n) | 最大45桁精度の浮動小数点 | にマップされるQString |
DECIMAL(p,s) | 最大45桁の精度とスケールを持つ10進数 | にマップされます。QString |
CHAR | 固定長の文字Latin-1文字列(CHARまたはcharacter) | 以下にマッピングQString |
VARCHAR | 可変長のLatin-1文字列(VARCHARまたはCHARACTER VARYING) | NCHARにマッピング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 |
日付 | 年、月、日で構成される日付 | にマップされるQDate |
TIME | 時、分、秒(オプションで秒の端数あり)からなる時刻 | マップ先QTime |
TIMESTAMP | 日付と時刻(オプションで秒の端数付き | にマップされます。QDateTime |
BUILTIN.UUID | 一意な識別子。 | にマップされるQUuid |
BOOLEAN | ブール | ブール |
区間年(7) | 年、フォーマット '±yyyyyyy' (最大精度) | にマップされるQString |
区間年(7)から月 | 年~月、フォーマット '±yyyyy-mm' (最大精度) | 区間QString |
区間 month(7) | 月、フォーマット「±mmmmm」(最大精度) | へのマップQString |
間隔 day(7) | 日、フォーマット '±ddddddd' (最大精度) | 次の値にマップされるQString |
間隔 day(7) から時間 | 日→時、フォーマット '±ddddd hh'(最大精度) | へのマッピングQString |
間隔 day(7) から分 | 日→分、フォーマット「±dddddd hh:mm」(最大精度) | へのマッピングQString |
区間day(7)から秒(9) | 日→秒、フォーマット「±dddddd hh:mm:ss[.ffffffff]」(最大精度) | 次の値にマップされますQString |
時間間隔(8) | 時、フォーマット '±hhhhhh' (最大精度) | にマップされるQString |
区間時(8)から分 | 時~分、フォーマット '±hhhhhh:mm' (最大精度) | へのマップQString |
区間時(8)から秒(9) | 時間から秒、フォーマット「±hhhhhh:mm:ss[.ffffffff]」(最大精度) | 以下にマップされますQString |
区間分(10) | 分、フォーマット '±mmmmmmmm'(最大精度) | 以下にマッピングQString |
区間分(10)から秒(9) | 分~秒、フォーマット「±mmmmmm:ss[.ffffffff]」(最大精度) | 次の値にマップされますQString |
区間秒(12,9) | 秒、フォーマット '±ssssssssss[.fffffff]' (最大精度) | 以下にマッピングQString |
© 2025 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.