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データ型) |
---|---|---|
BOOLEAN | ブール型 | ブール |
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 |
©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。