Datentypen für von Qt unterstützte Datenbanksysteme
Empfohlene Datentypen für von Qt unterstützte Datenbanksysteme
Diese Tabelle zeigt die empfohlenen Datentypen für die Extraktion von Daten aus den von Qt unterstützten Datenbanken. Beachten Sie, dass die in Qt verwendeten Typen nicht unbedingt als Eingabetypen für ein bestimmtes Datenbanksystem gültig sind. Beispielsweise könnte ein „double“-Wert zwar perfekt als Eingabe für Gleitkommadaten in einer bestimmten Datenbank funktionieren, aber nicht unbedingt als Speicherformat für die Ausgabe aus dieser Datenbank, da er in C++ mit 64-Bit-Genauigkeit 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 |
| DOPPELPRÄZISION | 64-Bit-Gleitkommazahl mit doppelter Genauigkeit | Wird für hochpräzise Double-Werte auf ` QString ` abgebildet, andernfalls auf `qreal` |
| FLOAT | 64-Bit-Gleitkomma mit doppelter Genauigkeit | typedef qreal |
| CHAR | Zeichenkette mit fester Länge und Null-Terminierung | Abgebildet auf QString |
| VARCHAR | Null-terminierte Zeichenkette variabler Länge | Zugeordnet zu QString |
| LONG VARCHAR | Nicht null-terminierte Zeichenkette variabler Länge | Wird abgebildet auf QString |
| BLOB | Nicht null-terminierte Binärzeichenfolge variabler Länge mit 4-Byte-Längenindikator | Zugeordnet zu QByteArray |
| CLOB | Großes Zeichenfolgenobjekt | Zugeordnet zu QString |
| DATE | Null-terminierte Zeichenkette im folgenden Format: yyyy-mm-dd | Zugeordnet zu QDate |
| TIME | Null-terminierte Zeichenkette im folgenden Format: hh.mm.ss | Zugeordnet zu QTime |
| TIMESTAMP | Null-terminierte Zeichenkette im folgenden Format: yyyy-mm-dd-hh.mm.ss.nnnnnn | Zugeordnet zu QDateTime |
Borland InterBase-Datentypen
| Borland InterBase-Datentyp | SQL-Typbeschreibung | 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-Gleitkommazahl | typedef qreal |
| FLOAT | 64-Bit-Gleitkomma | typedef qreal |
| DOUBLE | 64-Bit-Gleitkomma | typedef qreal |
| DOPPELTE GENAUIGKEIT | 64-Bit-Gleitkomma mit doppelter Genauigkeit | Wird für hochpräzise Double-Werte auf ` QString ` abgebildet, andernfalls auf `qreal` |
| VARCHAR-Zeichenkette | Zeichenkette, Unicode | Wird abgebildet auf QString |
| CLOB | Großes Zeichenfolgenobjekt | Zugeordnet zu QString |
| DATE | Zeigt das Datum an. Format: 'yyyy-mm-dd' | Zugeordnet zu QDate |
| TIME | Zeigt die Uhrzeit an. Das Format lautet „hh:mm:ss“ im 24-Stunden-Format | Zugeordnet zu QTime |
| TIMESTAMP | Zeigt einen Zeitstempel an. Das Format lautet „yyyy-mm-dd hh:mm:ss“ | Zugeordnet zu QDateTime |
MySQL-Datentypen
| MySQL-Datentyp | SQL-Typbeschreibung | Empfohlene Eingabe (C++- oder Qt-Datentyp) |
|---|---|---|
| TINYINT | 8-Bit-Ganzzahl mit Vorzeichen | typedef qint8 |
| TINYINT UNSIGNED | 8-Bit-Ganzzahl ohne Vorzeichen | typedef quint8 |
| SMALLINT | 16-Bit-Ganzzahl mit Vorzeichen | typedef qint16 |
| SMALLINT UNSIGNED | 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-Gleitkommazahl | typedef qreal |
| DOUBLE | 64-Bit-Gleitkomma | Wird für hochpräzise Double-Werte auf ` QString ` abgebildet, andernfalls auf `qreal` |
| CHAR | Zeichenkette | Wird zu QString |
| VARCHAR | Zeichenkette | Zugeordnet zu QString |
| TINYTEXT | Zeichenkette | Zugeordnet zu QString |
| TEXT | Zeichenkette | Zugeordnet zu QString |
| MEDIUMTEXT | Zeichenkette | Zugeordnet zu QString |
| LONGTEXT | Zeichenkette | Zugeordnet zu QString |
| CLOB | Großes Zeichenfolgenobjekt | Zugeordnet zu QString |
| alle BLOB-Typen | BLOB | Zugeordnet zu QByteArray |
| DATE | Datum ohne Uhrzeit | Zugeordnet zu QDate |
| DATETIME | Datum und Uhrzeit | Zugeordnet zu QDateTime |
| TIMESTAMP | Datum und Uhrzeit | Zugeordnet zu QDateTime |
| TIME | Zeit | Zugeordnet zu QTime |
| JAHR | Jahr (int) | Zugeordnet zu QDateTime |
| ENUM | Aufzählung einer Wertemenge | Zugeordnet zu QString |
Datentypen der Oracle Call Interface
| Oracle Call Interface-Datentyp | SQL-Typbeschreibung | Empfohlene Eingabe (C++- oder Qt-Datentyp) |
|---|---|---|
| NUMBER | FLOAT, DOUBLE, PRECISIONc REAL | Wird für hochpräzise Double-Werte auf „ QString “ abgebildet, andernfalls auf „qreal“ |
| NUMBER(38) | INTEGER INT SMALLINT | typedef qint8/16/32/64 |
| NUMBER(p,s) | NUMERIC(p,s) DECIMAL(p,s)a | Zugeordnet zu QString |
| NVARCHAR2(n) | Zeichenkette (NATIONAL CHARACTER VARYING(n) NATIONAL CHAR VARYING(n) NCHAR VARYING(n)) | Zugeordnet zu QString |
| NCHAR(n) | Zeichenkette (NATIONAL CHARACTER(n) NATIONAL CHAR(n) NCHAR(n)) | Abgebildet auf QString |
| CHAR(n) | Zeichenkette (CHARACTER(n) CHAR(n)) | Zugeordnet zu QString |
| CLOB | Großes Zeichenfolgenobjekt | Zugeordnet zu QString |
| BLOB | Ein großes binäres Objekt | Zugeordnet zu QByteArray |
| TIMESTAMP | Jahr-, Monat- und Tageswerte des Datums sowie Stunden-, Minuten- und Sekundenwerte der Uhrzeit | Zugeordnet zu QDateTime |
ODBC-Datentypen
| ODBC-Datentyp | Beschreibung des SQL-Typs | 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-Gleitkomma (Doppelte Genauigkeit) | typedef qreal |
| DOUBLE | 64-Bit-Double-Gleitkomma | Wird für hochpräzise Double-Werte auf ` QString ` abgebildet, andernfalls auf `qreal` |
| CHAR | Zeichenkette | Wird abgebildet auf QString |
| VARCHAR | Zeichenkette | Zugeordnet zu QString |
| LONGVARCHAR | Zeichenkette | Zugeordnet zu QString |
| CLOB | Großes Zeichenfolgenobjekt | Zugeordnet zu QString |
| DATE | Zeichenkette | Zugeordnet zu QDate |
| TIME | Zeichen Zeit, Zeichenfolge | Zugeordnet zu QTime |
| TIMESTAMP | Zeichenzeit, Zeichenfolge | Zugeordnet zu 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-Gleitkommazahl mit variabler Genauigkeit | Wird für hochpräzise Double-Werte auf ` QString ` abgebildet, andernfalls auf `qreal` |
| DEZIMAL VARIABLE | benutzerdefinierte Genauigkeit, exakt | typedef qreal |
| NUMERISCHE VARIABLE | benutzerdefinierte Genauigkeit, exakt | typedef qreal |
| VARCHAR | Zeichenkette variabler Länge | Zugeordnet zu QString |
| CHARACTER | Zeichenkette fester Länge | Zugeordnet zu QString |
| TEXT | Zeichenkette variabler Länge | Zugeordnet zu QString |
| CLOB | Großes Zeichenfolgenobjekt | Zugeordnet zu QString |
| TIMESTAMP | 8 Byte, sowohl Datum als auch Uhrzeit | Zugeordnet zu QDateTime |
| TIMESTAMP | 8 Byte, sowohl Datum als auch Uhrzeit, mit Zeitzone | Zugeordnet zu QDateTime |
| DATE | 4 Byte, nur Datum | Zugeordnet zu QDate |
| TIME | 8 Byte, nur Tageszeiten 00:00:00,00 – 23:59:59,99 | Zugeordnet zu QTime |
| TIME | 12 Byte, nur Tageszeiten, mit Zeitzone 00:00:00.00+12 | Zugeordnet zu 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 | Vorzeichenbehaftete Ganzzahl, die je nach Größe des Werts in 8, 16, 24, 32, 48 oder 64 Bit gespeichert wird. | typedef qint8/16/32/64 |
| REAL | 64-Bit-Gleitkommawert. | typedef qreal |
| TEXT | Zeichenkette (UTF-8, UTF-16BE oder UTF-16-LE). | Abgebildet auf QString |
| CLOB | Großes Zeichenfolgenobjekt | Zugeordnet zu QString |
| BLOB | Der Wert ist ein BLOB mit Daten, die genau so gespeichert werden, wie sie eingegeben wurden. | Zugeordnet zu 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 einer Genauigkeit von bis zu 45 Stellen | Abgebildet auf QString |
| BIGINT | 64-Bit-Ganzzahl mit Vorzeichen | typedef qint64 |
| REAL | 32-Bit-IEEE-Gleitkommazahl mit einfacher Genauigkeit | typedef float |
| DOPPELPRÄZISION | 64-Bit-IEEE-Gleitkomma mit doppelter Genauigkeit | Wird für hochpräzise Double-Werte auf ` QString ` abgebildet, andernfalls auf `qreal` |
| FLOAT | 64-Bit-IEEE-Gleitkomma mit doppelter Genauigkeit | Wird bei hochpräzisen Doppelwertzahlen auf ` QString ` abgebildet, andernfalls auf `qreal` |
| FLOAT(n) | Gleitkomma mit einer Genauigkeit von bis zu 45 Stellen | Wird abgebildet auf QString |
| DECIMAL(p,s) | Dezimalzahl mit einer Genauigkeit von bis zu 45 Stellen und Skalierung | Zugeordnet zu QString |
| CHAR | Zeichenkette mit fester Länge im Latin-1-Format (CHAR oder Zeichen) | Zugeordnet zu QString |
| VARCHAR | Latin-1-Zeichenkette mit variabler Länge (VARCHAR oder CHARACTER VARYING) | Zugeordnet zu QString |
| NCHAR | Unicode-Zeichenkette mit fester Länge (NCHAR oder NATIONAL CHARACTER) | Zugeordnet zu QString |
| NVARCHAR | Unicode-Zeichenkette mit variabler Länge (NVARCHAR oder NATIONAL CHARACTER VARYING) | Zugeordnet zu QString |
| BINARY | Binärdaten mit fester Länge | Zugeordnet zu QByteArray |
| VARBINARY | Binärdaten mit variabler Länge (VARBINARY oder BINARY VARYING) | Wird zugeordnet zu QByteArray |
| BLOB | Binary Large Object (BLOB oder BINARY LARGE OBJECT) | Zugeordnet zu QByteArray |
| CLOB | Latin-1-Zeichen-Großobjekt (CLOB oder CHARACTER LARGE OBJECT) | Zugeordnet zu QString |
| NCLOB | Großes Unicode-Zeichenobjekt (NCLOB oder NATIONAL CHARACTER LARGE OBJECT) | Zugeordnet zu QString |
| DATE | Datum bestehend aus Jahr, Monat und Tag | Zugeordnet zu QDate |
| TIME | Zeit, bestehend aus Stunden, Minuten und Sekunden mit optionalen Bruchteilen von Sekunden | Zugeordnet zu QTime |
| TIMESTAMP | Datum und Uhrzeit mit optionalen Bruchteilen von Sekunden | Zugeordnet zu QDateTime |
| BUILTIN.UUID | Universell eindeutiger Bezeichner | Zugeordnet zu QUuid |
| BOOLEAN | Boolescher Wert | bool |
| INTERVAL YEAR(7) | Jahr, Format „±yyyyyyy“ (maximale Genauigkeit) | Zugeordnet zu QString |
| INTERVAL YEAR(7) TO MONTH | Jahr in Monat, Format „±yyyyyyy-mm“ (maximale Genauigkeit) | Zugeordnet zu QString |
| INTERVAL MONTH(7) | Monat, Format „±mmmmmmm“ (maximale Genauigkeit) | Zugeordnet zu QString |
| INTERVAL DAY(7) | Tag, Format „±ddddddd“ (maximale Genauigkeit) | Zugeordnet zu QString |
| INTERVAL DAY(7) TO HOUR | Tag zu Stunde, Format „±ddddddd hh“ (maximale Genauigkeit) | Zugeordnet zu QString |
| INTERVAL DAY(7) TO MINUTE | Tag zu Minute, Format „±ddddddd hh:mm“ (maximale Genauigkeit) | Zugeordnet zu QString |
| INTERVAL DAY(7) TO SECOND(9) | Tag zu Sekunde, Format „±ddddddd hh:mm:ss[.fffffffff]“ (maximale Genauigkeit) | Zugeordnet zu QString |
| INTERVAL HOUR(8) | Stunde, Format „±hhhhhhhh“ (maximale Genauigkeit) | Zugeordnet zu QString |
| INTERVAL HOUR(8) TO MINUTE | Stunde in Minute, Format „±hhhhhhhh:mm“ (maximale Genauigkeit) | Zugeordnet zu QString |
| INTERVAL HOUR(8) TO SECOND(9) | Stunde in Sekunde, Format „±hhhhhhhh:mm:ss[.fffffffff]“ (maximale Genauigkeit) | Zugeordnet zu QString |
| INTERVAL MINUTE(10) | Minute, Format „±mmmmmmmmmm“ (maximale Genauigkeit) | Zugeordnet zu QString |
| INTERVAL MINUTE(10) TO SECOND(9) | Von Minuten in Sekunden, Format „±mmmmmmmmmm:ss[.fffffffff]“ (maximale Genauigkeit) | Abgebildet auf QString |
| INTERVAL SECOND(12,9) | Sekunde, Format „±ssssssssssss[.fffffffff]“ (maximale Genauigkeit) | Zugeordnet zu 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.