Datentypen für Qt-unterstützte Datenbanksysteme
Empfohlene Datentypen für Qt-unterstützte Datenbanksysteme
Diese Tabelle zeigt die empfohlenen Datentypen für die Extraktion von Daten aus den in Qt unterstützten Datenbanken. Beachten Sie, dass die in Qt verwendeten Typen nicht notwendigerweise als Eingabetypen für ein bestimmtes Datenbanksystem gültig sind. Ein double könnte z.B. perfekt als Eingabe für Fließkomma-Datensätze in einer bestimmten Datenbank funktionieren, aber nicht notwendigerweise als Speicherformat für die Ausgabe aus dieser Datenbank, da es in C++ mit 64-Bit-Präzision gespeichert würde.
IBM DB2-Datentypen
IBM DB2-Datentyp | Beschreibung des SQL-Typs | Empfohlene Eingabe (C++ oder Qt-Datentyp) |
---|---|---|
SMALLINT | 16-Bit-Ganzzahl mit Vorzeichen | typedef qint16 |
INTEGER | 32-Bit-Ganzzahl mit Vorzeichen | typedef qint32 |
BIGINT | 64-Bit-Ganzzahl mit Vorzeichen | typedef qint64 |
REAL | 32-Bit Gleitkommazahl mit einfacher Genauigkeit | typedef qreal |
DOPPELTE GENAUIGKEIT | 64-Bit Double-Precision Fließkomma | Abgebildet auf QString für hochpräzise Doubles, ansonsten qreal |
FLOAT | 64-Bit Double-Precision Fließkomma | typedef qreal |
CHAR | Zeichenfolge mit fester Länge und Null-Terminierung | Abgebildet auf QString |
VARCHAR | Null-terminierte Zeichenkette unterschiedlicher Länge | Abgebildet auf QString |
LONG VARCHAR | Zeichenkette mit variabler Länge und ohne Null-Terminierung | Abgebildet auf QString |
BLOB | Binäre Zeichenkette mit variabler Länge und 4-Byte-Indikator für die Länge der Zeichenkette, die nicht mit Null abgeschlossen ist | Abgebildet auf QByteArray |
CLOB | Großes Zeichenkettenobjekt | Abgebildet auf QString |
DATE | Null-terminierte Zeichenkette des folgenden Formats: jjjj-mm-tt | Abgebildet auf QDate |
ZEIT | Nullterminierte Zeichenkette mit folgendem Format: hh.mm.ss | Abgebildet auf QTime |
TIMESTAMP | Nullterminierte Zeichenkette des folgenden Formats: jjjj-mm-tt-hh.mm.ss.nnnnnn | Abgebildet auf QDateTime |
Borland InterBase-Datentypen
Borland InterBase-Datentyp | Beschreibung des SQL-Typs | Empfohlene Eingabe (C++ oder Qt-Datentyp) |
---|---|---|
BOOLEAN | Boolescher Wert | bool |
TINYINT | 8-Bit-Ganzzahl mit Vorzeichen | typedef qint8 |
SMALLINT | 16-Bit-Ganzzahl mit Vorzeichen | typedef qint16 |
INTEGER | 32-Bit-Ganzzahl mit Vorzeichen | typedef qint32 |
BIGINT LONG | 64-Bit-Ganzzahl mit Vorzeichen | typedef qint64 |
REAL FLOAT | 32-Bit Fließkommazahl | typedef qreal |
FLOAT | 64-Bit Fließkomma | typedef qreal |
DOUBLE | 64-Bit Fließkomma | typedef qreal |
DOPPELTE GENAUIGKEIT | 64-Bit Fließkommazahl mit doppelter Genauigkeit | Abgebildet auf QString für hochpräzise Doubles, sonst qreal |
VARCHAR STRING | Zeichenkette, Unicode | Abgebildet auf QString |
CLOB | Große Zeichenkette, Objekt | Abgebildet auf QString |
DATE | Zeigt das Datum an. Format: 'jjjj-mm-tt' | Geordnet nach QDate |
ZEIT | Zeigt die Zeit an. Das Format ist 'hh:mm:ss' im 24-Stunden-Format | Abgebildet auf QTime |
TIMESTAMP | Zeigt einen Zeitstempel an. Das Format ist 'jjjj-mm-tt hh:mm:ss'. | Abgebildet auf QDateTime |
MySQL-Datentypen
MySQL-Datentyp | Beschreibung des SQL-Typs | Empfohlene Eingabe (C++ oder Qt-Datentyp) |
---|---|---|
TINYINT | 8-Bit-Ganzzahl mit Vorzeichen | typedef qint8 |
TINYINT VORZEICHENLOS | 8-Bit-Ganzzahl ohne Vorzeichen | typedef quint8 |
SMALLINT | 16-Bit-Ganzzahl mit Vorzeichen | typedef qint16 |
SMALLINT VORZEICHENLOS | 16-Bit Ganzzahl ohne Vorzeichen | typedef quint16 |
INT | 32-Bit-Ganzzahl mit Vorzeichen | typedef qint32 |
INT UNSIGNED | 32-Bit Ganzzahl ohne Vorzeichen | typedef quint32 |
BIGINT | 64-Bit-Ganzzahl mit Vorzeichen | typedef qint64 |
FLOAT | 32-Bit Fließkommazahl | typedef qreal |
DOUBLE | 64-Bit Fließkomma | Abgebildet auf QString für hochpräzise Doubles, sonst qreal |
CHAR | Zeichenkette | Abgebildet auf QString |
VARCHAR | Zeichenkette | Abgebildet auf QString |
TINYTEXT | Zeichenkette | Abgebildet auf QString |
TEXT | Zeichenkette | Abgebildet auf QString |
MEDIUMTEXT | Zeichenkette | Abgebildet auf QString |
LONGTEXT | Zeichenkette | Abgebildet auf QString |
CLOB | Großes Zeichenkettenobjekt | Abgebildet auf QString |
alle BLOB-Typen | BLOB | Abgebildet auf QByteArray |
DATE | Datum ohne Zeit | Abgebildet auf QDate |
DATETIME | Datum und Uhrzeit | Abgebildet auf QDateTime |
TIMESTAMP | Datum und Uhrzeit | Abgebildet auf QDateTime |
ZEIT | Zeit | Abgebildet auf QTime |
YEAR | Jahr (int) | Abgebildet auf QDateTime |
ENUM | Aufzählung der Wertemenge | Abgebildet auf QString |
Oracle Call Interface Datentypen
Oracle Call Interface-Datentyp | SQL-Typbeschreibung | Empfohlene Eingabe (C++ oder Qt-Datentyp) |
---|---|---|
NUMBER | FLOAT, DOUBLE, PRECISIONc REAL | Bei hochgenauen Doubles auf QString abgebildet, sonst qreal |
NUMBER(38) | GANZZAHL INT SMALLINT | typedef qint8/16/32/64 |
NUMBER(p,s) | NUMERIC(p,s) DECIMAL(p,s)a | Abgebildet auf QString |
NVARCHAR2(n) | Zeichenkette (NATIONAL CHARACTER VARYING(n) NATIONAL CHAR VARYING(n) NCHAR VARYING(n)) | Abgebildet auf QString |
NCHAR(n) | Zeichenkette (NATIONAL CHARACTER(n) NATIONAL CHAR(n) NCHAR(n)) | Abgebildet auf QString |
CHAR(n) | Zeichenkette (CHARACTER(n) CHAR(n)) | Abgebildet auf QString |
CLOB | Objekt für große Zeichenketten | Abgebildet auf QString |
BLOB | Ein binäres großes Objekt | Abgebildet auf QByteArray |
TIMESTAMP | Jahres-, Monats- und Tageswerte des Datums, sowie Stunden-, Minuten- und Sekundenwerte der Zeit | Abgebildet auf QDateTime |
ODBC-Datentypen
ODBC-Datentyp | SQL-Typbeschreibung | Empfohlene Eingabe (C++ oder Qt-Datentyp) |
---|---|---|
BIT | Boolescher Wert | BOOL |
TINYINT | 8-Bit-Ganzzahl | typedef qint8 |
SMALLINT | 16-Bit-Ganzzahl mit Vorzeichen | typedef qint16 |
INTEGER | 32-Bit-Ganzzahl mit Vorzeichen | typedef qint32 |
BIGINT | 64-Bit-Ganzzahl mit Vorzeichen | typedef qint64 |
REAL | 32-Bit Gleitkommazahl mit einfacher Genauigkeit | typedef qreal |
FLOAT | 64-Bit Doppeltes Fließkomma | typedef qreal |
DOUBLE | 64-Bit Double Fließkomma | Abgebildet auf QString für hochpräzise Doubles, sonst qreal |
CHAR | Zeichenkette | Abgebildet auf QString |
VARCHAR | Zeichenkette | Abgebildet auf QString |
LONGVARCHAR | Zeichenkette | Abgebildet auf QString |
CLOB | Großes Zeichenkettenobjekt | Abgebildet auf QString |
DATE | Zeichenkette | Abgebildet auf QDate |
ZEIT | Zeichen Zeit, Zeichenfolge | Abgebildet auf QTime |
TIMESTAMP | Zeichen Zeit, Zeichenkette | Abgebildet auf QDateTime |
PostgreSQL-Datentypen
PostgreSQL-Datentyp | SQL-Typbeschreibung | Empfohlene Eingabe (C++ oder Qt Datentyp) |
---|---|---|
BOOLEAN | Boolescher Wert | bool |
SMALLINT | 16-Bit-Ganzzahl mit Vorzeichen | typedef qint16 |
INTEGER | 32-Bit-Ganzzahl mit Vorzeichen | typedef qint32 |
BIGINT | 64-Bit-Ganzzahl mit Vorzeichen | typedef qint64 |
REAL | 32-Bit Gleitkommazahl mit variabler Genauigkeit | typedef qreal |
DOPPELTE GENAUIGKEIT | 64-Bit Fließkommazahl mit variabler Genauigkeit | Abgebildet auf QString für hochpräzise Doubles, sonst qreal |
DEZIMAL-VARIABLE | benutzerdefinierte Genauigkeit, exakt | typedef qreal |
NUMERISCHE VARIABLE | benutzerdefinierte Genauigkeit, exakt | typedef qreal |
VARCHAR | Zeichenkette mit variabler Länge | Abgebildet auf QString |
CHARACTER | Zeichenkette mit fester Länge | Abgebildet auf QString |
TEXT | Zeichenkette mit variabler Länge | Abgebildet auf QString |
CLOB | Objekt für große Zeichenketten | Abgebildet auf QString |
TIMESTAMP | 8 Bytes, sowohl Datum als auch Uhrzeit | Abgebildet auf QDateTime |
TIMESTAMP | 8 Bytes, sowohl Datum als auch Uhrzeit, mit Zeitzone | Abgebildet auf QDateTime |
DATUM | 4 Bytes, nur Datum | Abgebildet auf QDate |
ZEIT | 8 Bytes, nur Tageszeiten 00:00:00.00 - 23:59:59.99 | Abgebildet auf QTime |
ZEIT | 12 Bytes nur Tageszeiten, mit Zeitzone 00:00:00.00+12 | Abgebildet auf QDateTime |
QSQLITE SQLite Version 3 Datentypen
QSQLITE SQLite Version 3 Datentyp | Beschreibung des SQL-Typs | Empfohlene Eingabe (C++ oder Qt Datentyp) |
---|---|---|
NULL | NULL-Wert. | NULL |
INTEGER | Ganzzahl mit Vorzeichen, gespeichert in 8, 16, 24, 32, 48 oder 64 Bits, abhängig von der Größe des Wertes. | typedef qint8/16/32/64 |
REAL | 64-Bit Fließkommawert. | typedef qreal |
TEXT | Zeichenkette (UTF-8, UTF-16BE oder UTF-16-LE). | Abgebildet auf QString |
CLOB | Objekt für große Zeichenketten | Abgebildet auf QString |
BLOB | Der Wert ist ein BLOB mit Daten, die genau so gespeichert werden, wie sie eingegeben wurden. | Abgebildet auf QByteArray |
Mimer SQL Datentypen
Mimer SQL-Typ | Beschreibung des SQL-Typs | Empfohlene Eingabe (C++ oder Qt Datentyp) |
---|---|---|
SMALLINT | 16-Bit-Ganzzahl mit Vorzeichen | typedef qint16 |
INTEGER | 32-Bit-Ganzzahl mit Vorzeichen | typedef qint32 |
INTEGER(n) | Ganzzahl mit bis zu 45 Stellen Genauigkeit | Abgebildet auf QString |
BIGINT | 64-Bit-Ganzzahl mit Vorzeichen | typedef qint64 |
REAL | 32-Bit IEEE-Gleitkommazahl mit einfacher Genauigkeit | typedef float |
DOPPELTE GENAUIGKEIT | 64-Bit IEEE-Gleitkommazahl mit doppelter Genauigkeit | Abgebildet auf QString für hochpräzise Doubles, sonst qreal |
FLOAT | 64-Bit IEEE-Gleitkomma mit doppelter Genauigkeit | Bei hochgenauen Doppelwerten auf QString abgebildet, sonst qreal |
FLOAT(n) | Fließkomma mit einer Genauigkeit von bis zu 45 Ziffern | Abgebildet auf QString |
DECIMAL(p,s) | Dezimal mit bis zu 45 Stellen Genauigkeit und Skala | Abgebildet auf QString |
CHAR | Latin-1-Zeichenfolge mit fester Länge (CHAR oder Zeichen) | Abgebildet auf QString |
VARCHAR | Latin-1-String variabler Länge (VARCHAR oder CHARACTER VARYING) | Abgebildet auf QString |
NCHAR | Unicode-Zeichenkette mit fester Länge (NCHAR oder NATIONAL CHARACTER) | Abgebildet auf QString |
NVARCHAR | Unicode-String variabler Länge (NVARCHAR oder NATIONAL CHARACTER VARYING) | Abgebildet auf QString |
BINÄR | Binäre Daten fester Länge | Abgebildet auf QByteArray |
VARBINARY | Binäre Daten variabler Länge (VARBINARY oder BINARY VARYING) | Abgebildet auf QByteArray |
BLOB | Binäres großes Objekt (BLOB oder BINARY LARGE OBJECT) | Abgebildet auf QByteArray |
CLOB | Großes Latin-1-Zeichen-Objekt (CLOB oder CHARACTER LARGE OBJECT) | Abgebildet auf QString |
NCLOB | Großobjekt für Unicode-Zeichen (NCLOB oder NATIONAL CHARACTER LARGE OBJECT) | Abgebildet auf QString |
DATE | Datum bestehend aus Jahr, Monat und Tag | Abgebildet auf QDate |
ZEIT | Zeit, bestehend aus Stunden, Minuten, Sekunden mit optionalen Sekundenbruchteilen | Abgebildet auf QTime |
TIMESTAMP | Datum und Uhrzeit mit optionalen Sekundenbruchteilen | Abgebildet auf QDateTime |
BUILTIN.UUID | Universell eindeutiger Bezeichner | Abgebildet auf QUuid |
BOOLEAN | Boolescher Wert | bool |
INTERVALL JAHR(7) | Jahr, Format '±jjjjjjj' (maximale Genauigkeit) | Abgebildet auf QString |
INTERVALL JAHR(7) BIS MONAT | Jahr bis Monat, Format '±yyyyyyy-mm' (max. Genauigkeit) | Abgebildet auf QString |
INTERVALL MONAT(7) | Monat, Format '±mmmmmmmmm' (max. Genauigkeit) | Abgebildet auf QString |
INTERVALL TAG(7) | Tag, Format '±ddddddd' (max. Genauigkeit) | Abgebildet auf QString |
INTERVALL TAG(7) AUF STUNDE | Tag zu Stunde, Format '±dddddddd hh' (max. Genauigkeit) | Geordnet nach QString |
INTERVALL TAG(7) AUF MINUTE | Tag zu Minute, Format '±dddddddd hh:mm' (max. Genauigkeit) | Zugeordnet zu QString |
INTERVALL TAG(7) BIS SEKUNDE(9) | Tag zu Sekunde, Format '±ddddddd hh:mm:ss[.fffffffff]' (max. Genauigkeit) | Zugeordnet zu QString |
INTERVALL STUNDE(8) | Stunde, Format '±hhhhhhh' (max. Genauigkeit) | Abgebildet auf QString |
INTERVALL STUNDE(8) BIS MINUTE | Stunde bis Minute, Format '±hhhhhhhh:mm' (max. Genauigkeit) | Abgebildet auf QString |
INTERVALL STUNDE(8) BIS SEKUNDE(9) | Stunde zu Sekunde, Format '±hhhhhhh:mm:ss[.fffffffff]' (max. Genauigkeit) | Zugeordnet zu QString |
INTERVALL MINUTE(10) | Minute, Format '±mmmmmmmmmm' (max. Genauigkeit) | Abgebildet auf QString |
INTERVALL MINUTE(10) BIS SEKUNDE(9) | Minute bis Sekunde, Format '±mmmmmmmmmm:ss[.fffffffff]' (max. Genauigkeit) | Zugeordnet zu QString |
INTERVALL SEKUNDE(12,9) | Sekunde, Format '±ssssssssssss[.fffffffff]' (max. Genauigkeit) | Abgebildet auf 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.