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-DatentypBeschreibung des SQL-TypsEmpfohlene Eingabe (C++ oder Qt-Datentyp)
SMALLINT16-Bit-Ganzzahl mit Vorzeichentypedef qint16
INTEGER32-Bit-Ganzzahl mit Vorzeichentypedef qint32
BIGINT64-Bit-Ganzzahl mit Vorzeichentypedef qint64
REAL32-Bit Gleitkommazahl mit einfacher Genauigkeittypedef qreal
DOPPELTE GENAUIGKEIT64-Bit Double-Precision FließkommaAbgebildet auf QString für hochpräzise Doubles, ansonsten qreal
FLOAT64-Bit Double-Precision Fließkommatypedef qreal
CHARZeichenfolge mit fester Länge und Null-TerminierungAbgebildet auf QString
VARCHARNull-terminierte Zeichenkette unterschiedlicher LängeAbgebildet auf QString
LONG VARCHARZeichenkette mit variabler Länge und ohne Null-TerminierungAbgebildet auf QString
BLOBBinäre Zeichenkette mit variabler Länge und 4-Byte-Indikator für die Länge der Zeichenkette, die nicht mit Null abgeschlossen istAbgebildet auf QByteArray
CLOBGroßes ZeichenkettenobjektAbgebildet auf QString
DATENull-terminierte Zeichenkette des folgenden Formats: jjjj-mm-ttAbgebildet auf QDate
ZEITNullterminierte Zeichenkette mit folgendem Format: hh.mm.ssAbgebildet auf QTime
TIMESTAMPNullterminierte Zeichenkette des folgenden Formats: jjjj-mm-tt-hh.mm.ss.nnnnnnAbgebildet auf QDateTime

Borland InterBase-Datentypen

Borland InterBase-DatentypBeschreibung des SQL-TypsEmpfohlene Eingabe (C++ oder Qt-Datentyp)
BOOLEANBoolescher Wertbool
TINYINT8-Bit-Ganzzahl mit Vorzeichentypedef qint8
SMALLINT16-Bit-Ganzzahl mit Vorzeichentypedef qint16
INTEGER32-Bit-Ganzzahl mit Vorzeichentypedef qint32
BIGINT LONG64-Bit-Ganzzahl mit Vorzeichentypedef qint64
REAL FLOAT32-Bit Fließkommazahltypedef qreal
FLOAT64-Bit Fließkommatypedef qreal
DOUBLE64-Bit Fließkommatypedef qreal
DOPPELTE GENAUIGKEIT64-Bit Fließkommazahl mit doppelter GenauigkeitAbgebildet auf QString für hochpräzise Doubles, sonst qreal
VARCHAR STRINGZeichenkette, UnicodeAbgebildet auf QString
CLOBGroße Zeichenkette, ObjektAbgebildet auf QString
DATEZeigt das Datum an. Format: 'jjjj-mm-tt'Geordnet nach QDate
ZEITZeigt die Zeit an. Das Format ist 'hh:mm:ss' im 24-Stunden-FormatAbgebildet auf QTime
TIMESTAMPZeigt einen Zeitstempel an. Das Format ist 'jjjj-mm-tt hh:mm:ss'.Abgebildet auf QDateTime

MySQL-Datentypen

MySQL-DatentypBeschreibung des SQL-TypsEmpfohlene Eingabe (C++ oder Qt-Datentyp)
TINYINT8-Bit-Ganzzahl mit Vorzeichentypedef qint8
TINYINT VORZEICHENLOS8-Bit-Ganzzahl ohne Vorzeichentypedef quint8
SMALLINT16-Bit-Ganzzahl mit Vorzeichentypedef qint16
SMALLINT VORZEICHENLOS16-Bit Ganzzahl ohne Vorzeichentypedef quint16
INT32-Bit-Ganzzahl mit Vorzeichentypedef qint32
INT UNSIGNED32-Bit Ganzzahl ohne Vorzeichentypedef quint32
BIGINT64-Bit-Ganzzahl mit Vorzeichentypedef qint64
FLOAT32-Bit Fließkommazahltypedef qreal
DOUBLE64-Bit FließkommaAbgebildet auf QString für hochpräzise Doubles, sonst qreal
CHARZeichenketteAbgebildet auf QString
VARCHARZeichenketteAbgebildet auf QString
TINYTEXTZeichenketteAbgebildet auf QString
TEXTZeichenketteAbgebildet auf QString
MEDIUMTEXTZeichenketteAbgebildet auf QString
LONGTEXTZeichenketteAbgebildet auf QString
CLOBGroßes ZeichenkettenobjektAbgebildet auf QString
alle BLOB-TypenBLOBAbgebildet auf QByteArray
DATEDatum ohne ZeitAbgebildet auf QDate
DATETIMEDatum und UhrzeitAbgebildet auf QDateTime
TIMESTAMPDatum und UhrzeitAbgebildet auf QDateTime
ZEITZeitAbgebildet auf QTime
YEARJahr (int)Abgebildet auf QDateTime
ENUMAufzählung der WertemengeAbgebildet auf QString

Oracle Call Interface Datentypen

Oracle Call Interface-DatentypSQL-TypbeschreibungEmpfohlene Eingabe (C++ oder Qt-Datentyp)
NUMBERFLOAT, DOUBLE, PRECISIONc REALBei hochgenauen Doubles auf QString abgebildet, sonst qreal
NUMBER(38)GANZZAHL INT SMALLINTtypedef qint8/16/32/64
NUMBER(p,s)NUMERIC(p,s) DECIMAL(p,s)aAbgebildet 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
CLOBObjekt für große ZeichenkettenAbgebildet auf QString
BLOBEin binäres großes ObjektAbgebildet auf QByteArray
TIMESTAMPJahres-, Monats- und Tageswerte des Datums, sowie Stunden-, Minuten- und Sekundenwerte der ZeitAbgebildet auf QDateTime

ODBC-Datentypen

ODBC-DatentypSQL-TypbeschreibungEmpfohlene Eingabe (C++ oder Qt-Datentyp)
BITBoolescher WertBOOL
TINYINT8-Bit-Ganzzahltypedef qint8
SMALLINT16-Bit-Ganzzahl mit Vorzeichentypedef qint16
INTEGER32-Bit-Ganzzahl mit Vorzeichentypedef qint32
BIGINT64-Bit-Ganzzahl mit Vorzeichentypedef qint64
REAL32-Bit Gleitkommazahl mit einfacher Genauigkeittypedef qreal
FLOAT64-Bit Doppeltes Fließkommatypedef qreal
DOUBLE64-Bit Double FließkommaAbgebildet auf QString für hochpräzise Doubles, sonst qreal
CHARZeichenketteAbgebildet auf QString
VARCHARZeichenketteAbgebildet auf QString
LONGVARCHARZeichenketteAbgebildet auf QString
CLOBGroßes ZeichenkettenobjektAbgebildet auf QString
DATEZeichenketteAbgebildet auf QDate
ZEITZeichen Zeit, ZeichenfolgeAbgebildet auf QTime
TIMESTAMPZeichen Zeit, ZeichenketteAbgebildet auf QDateTime

PostgreSQL-Datentypen

PostgreSQL-DatentypSQL-TypbeschreibungEmpfohlene Eingabe (C++ oder Qt Datentyp)
BOOLEANBoolescher Wertbool
SMALLINT16-Bit-Ganzzahl mit Vorzeichentypedef qint16
INTEGER32-Bit-Ganzzahl mit Vorzeichentypedef qint32
BIGINT64-Bit-Ganzzahl mit Vorzeichentypedef qint64
REAL32-Bit Gleitkommazahl mit variabler Genauigkeittypedef qreal
DOPPELTE GENAUIGKEIT64-Bit Fließkommazahl mit variabler GenauigkeitAbgebildet auf QString für hochpräzise Doubles, sonst qreal
DEZIMAL-VARIABLEbenutzerdefinierte Genauigkeit, exakttypedef qreal
NUMERISCHE VARIABLEbenutzerdefinierte Genauigkeit, exakttypedef qreal
VARCHARZeichenkette mit variabler LängeAbgebildet auf QString
CHARACTERZeichenkette mit fester LängeAbgebildet auf QString
TEXTZeichenkette mit variabler LängeAbgebildet auf QString
CLOBObjekt für große ZeichenkettenAbgebildet auf QString
TIMESTAMP8 Bytes, sowohl Datum als auch UhrzeitAbgebildet auf QDateTime
TIMESTAMP8 Bytes, sowohl Datum als auch Uhrzeit, mit ZeitzoneAbgebildet auf QDateTime
DATUM4 Bytes, nur DatumAbgebildet auf QDate
ZEIT8 Bytes, nur Tageszeiten 00:00:00.00 - 23:59:59.99Abgebildet auf QTime
ZEIT12 Bytes nur Tageszeiten, mit Zeitzone 00:00:00.00+12Abgebildet auf QDateTime

QSQLITE SQLite Version 3 Datentypen

QSQLITE SQLite Version 3 DatentypBeschreibung des SQL-TypsEmpfohlene Eingabe (C++ oder Qt Datentyp)
NULLNULL-Wert.NULL
INTEGERGanzzahl 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
REAL64-Bit Fließkommawert.typedef qreal
TEXTZeichenkette (UTF-8, UTF-16BE oder UTF-16-LE).Abgebildet auf QString
CLOBObjekt für große ZeichenkettenAbgebildet auf QString
BLOBDer Wert ist ein BLOB mit Daten, die genau so gespeichert werden, wie sie eingegeben wurden.Abgebildet auf QByteArray

Mimer SQL Datentypen

Mimer SQL-TypBeschreibung des SQL-TypsEmpfohlene Eingabe (C++ oder Qt Datentyp)
SMALLINT16-Bit-Ganzzahl mit Vorzeichentypedef qint16
INTEGER32-Bit-Ganzzahl mit Vorzeichentypedef qint32
INTEGER(n)Ganzzahl mit bis zu 45 Stellen GenauigkeitAbgebildet auf QString
BIGINT64-Bit-Ganzzahl mit Vorzeichentypedef qint64
REAL32-Bit IEEE-Gleitkommazahl mit einfacher Genauigkeittypedef float
DOPPELTE GENAUIGKEIT64-Bit IEEE-Gleitkommazahl mit doppelter GenauigkeitAbgebildet auf QString für hochpräzise Doubles, sonst qreal
FLOAT64-Bit IEEE-Gleitkomma mit doppelter GenauigkeitBei hochgenauen Doppelwerten auf QString abgebildet, sonst qreal
FLOAT(n)Fließkomma mit einer Genauigkeit von bis zu 45 ZiffernAbgebildet auf QString
DECIMAL(p,s)Dezimal mit bis zu 45 Stellen Genauigkeit und SkalaAbgebildet auf QString
CHARLatin-1-Zeichenfolge mit fester Länge (CHAR oder Zeichen)Abgebildet auf QString
VARCHARLatin-1-String variabler Länge (VARCHAR oder CHARACTER VARYING)Abgebildet auf QString
NCHARUnicode-Zeichenkette mit fester Länge (NCHAR oder NATIONAL CHARACTER)Abgebildet auf QString
NVARCHARUnicode-String variabler Länge (NVARCHAR oder NATIONAL CHARACTER VARYING)Abgebildet auf QString
BINÄRBinäre Daten fester LängeAbgebildet auf QByteArray
VARBINARYBinäre Daten variabler Länge (VARBINARY oder BINARY VARYING)Abgebildet auf QByteArray
BLOBBinäres großes Objekt (BLOB oder BINARY LARGE OBJECT)Abgebildet auf QByteArray
CLOBGroßes Latin-1-Zeichen-Objekt (CLOB oder CHARACTER LARGE OBJECT)Abgebildet auf QString
NCLOBGroßobjekt für Unicode-Zeichen (NCLOB oder NATIONAL CHARACTER LARGE OBJECT)Abgebildet auf QString
DATEDatum bestehend aus Jahr, Monat und TagAbgebildet auf QDate
ZEITZeit, bestehend aus Stunden, Minuten, Sekunden mit optionalen SekundenbruchteilenAbgebildet auf QTime
TIMESTAMPDatum und Uhrzeit mit optionalen SekundenbruchteilenAbgebildet auf QDateTime
BUILTIN.UUIDUniversell eindeutiger BezeichnerAbgebildet auf QUuid
BOOLEANBoolescher Wertbool
INTERVALL JAHR(7)Jahr, Format '±jjjjjjj' (maximale Genauigkeit)Abgebildet auf QString
INTERVALL JAHR(7) BIS MONATJahr 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 STUNDETag zu Stunde, Format '±dddddddd hh' (max. Genauigkeit)Geordnet nach QString
INTERVALL TAG(7) AUF MINUTETag 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 MINUTEStunde 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.