Auf dieser Seite

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-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
DOPPELPRÄZISION64-Bit-Gleitkommazahl mit doppelter GenauigkeitWird für hochpräzise Double-Werte auf ` QString ` abgebildet, andernfalls auf `qreal`
FLOAT64-Bit-Gleitkomma mit doppelter Genauigkeittypedef qreal
CHARZeichenkette mit fester Länge und Null-TerminierungAbgebildet auf QString
VARCHARNull-terminierte Zeichenkette variabler LängeZugeordnet zu QString
LONG VARCHARNicht null-terminierte Zeichenkette variabler LängeWird abgebildet auf QString
BLOBNicht null-terminierte Binärzeichenfolge variabler Länge mit 4-Byte-LängenindikatorZugeordnet zu QByteArray
CLOBGroßes ZeichenfolgenobjektZugeordnet zu QString
DATENull-terminierte Zeichenkette im folgenden Format: yyyy-mm-ddZugeordnet zu QDate
TIMENull-terminierte Zeichenkette im folgenden Format: hh.mm.ssZugeordnet zu QTime
TIMESTAMPNull-terminierte Zeichenkette im folgenden Format: yyyy-mm-dd-hh.mm.ss.nnnnnnZugeordnet zu QDateTime

Borland InterBase-Datentypen

Borland InterBase-DatentypSQL-TypbeschreibungEmpfohlene 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-Gleitkommazahltypedef qreal
FLOAT64-Bit-Gleitkommatypedef qreal
DOUBLE64-Bit-Gleitkommatypedef qreal
DOPPELTE GENAUIGKEIT64-Bit-Gleitkomma mit doppelter GenauigkeitWird für hochpräzise Double-Werte auf ` QString ` abgebildet, andernfalls auf `qreal`
VARCHAR-ZeichenketteZeichenkette, UnicodeWird abgebildet auf QString
CLOBGroßes ZeichenfolgenobjektZugeordnet zu QString
DATEZeigt das Datum an. Format: 'yyyy-mm-dd'Zugeordnet zu QDate
TIMEZeigt die Uhrzeit an. Das Format lautet „hh:mm:ss“ im 24-Stunden-FormatZugeordnet zu QTime
TIMESTAMPZeigt einen Zeitstempel an. Das Format lautet „yyyy-mm-dd hh:mm:ss“Zugeordnet zu QDateTime

MySQL-Datentypen

MySQL-DatentypSQL-TypbeschreibungEmpfohlene Eingabe (C++- oder Qt-Datentyp)
TINYINT8-Bit-Ganzzahl mit Vorzeichentypedef qint8
TINYINT UNSIGNED8-Bit-Ganzzahl ohne Vorzeichentypedef quint8
SMALLINT16-Bit-Ganzzahl mit Vorzeichentypedef qint16
SMALLINT UNSIGNED16-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-Gleitkommazahltypedef qreal
DOUBLE64-Bit-GleitkommaWird für hochpräzise Double-Werte auf ` QString ` abgebildet, andernfalls auf `qreal`
CHARZeichenketteWird zu QString
VARCHARZeichenketteZugeordnet zu QString
TINYTEXTZeichenketteZugeordnet zu QString
TEXTZeichenketteZugeordnet zu QString
MEDIUMTEXTZeichenketteZugeordnet zu QString
LONGTEXTZeichenketteZugeordnet zu QString
CLOBGroßes ZeichenfolgenobjektZugeordnet zu QString
alle BLOB-TypenBLOBZugeordnet zu QByteArray
DATEDatum ohne UhrzeitZugeordnet zu QDate
DATETIMEDatum und UhrzeitZugeordnet zu QDateTime
TIMESTAMPDatum und UhrzeitZugeordnet zu QDateTime
TIMEZeitZugeordnet zu QTime
JAHRJahr (int)Zugeordnet zu QDateTime
ENUMAufzählung einer WertemengeZugeordnet zu QString

Datentypen der Oracle Call Interface

Oracle Call Interface-DatentypSQL-TypbeschreibungEmpfohlene Eingabe (C++- oder Qt-Datentyp)
NUMBERFLOAT, DOUBLE, PRECISIONc REALWird für hochpräzise Double-Werte auf „ QString “ abgebildet, andernfalls auf „qreal“
NUMBER(38)INTEGER INT SMALLINTtypedef qint8/16/32/64
NUMBER(p,s)NUMERIC(p,s) DECIMAL(p,s)aZugeordnet 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
CLOBGroßes ZeichenfolgenobjektZugeordnet zu QString
BLOBEin großes binäres ObjektZugeordnet zu QByteArray
TIMESTAMPJahr-, Monat- und Tageswerte des Datums sowie Stunden-, Minuten- und Sekundenwerte der UhrzeitZugeordnet zu QDateTime

ODBC-Datentypen

ODBC-DatentypBeschreibung des SQL-TypsEmpfohlene 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-Gleitkomma (Doppelte Genauigkeit)typedef qreal
DOUBLE64-Bit-Double-GleitkommaWird für hochpräzise Double-Werte auf ` QString ` abgebildet, andernfalls auf `qreal`
CHARZeichenketteWird abgebildet auf QString
VARCHARZeichenketteZugeordnet zu QString
LONGVARCHARZeichenketteZugeordnet zu QString
CLOBGroßes ZeichenfolgenobjektZugeordnet zu QString
DATEZeichenketteZugeordnet zu QDate
TIMEZeichen Zeit, ZeichenfolgeZugeordnet zu QTime
TIMESTAMPZeichenzeit, ZeichenfolgeZugeordnet zu 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-Gleitkommazahl mit variabler GenauigkeitWird für hochpräzise Double-Werte auf ` QString ` abgebildet, andernfalls auf `qreal`
DEZIMAL VARIABLEbenutzerdefinierte Genauigkeit, exakttypedef qreal
NUMERISCHE VARIABLEbenutzerdefinierte Genauigkeit, exakttypedef qreal
VARCHARZeichenkette variabler LängeZugeordnet zu QString
CHARACTERZeichenkette fester LängeZugeordnet zu QString
TEXTZeichenkette variabler LängeZugeordnet zu QString
CLOBGroßes ZeichenfolgenobjektZugeordnet zu QString
TIMESTAMP8 Byte, sowohl Datum als auch UhrzeitZugeordnet zu QDateTime
TIMESTAMP8 Byte, sowohl Datum als auch Uhrzeit, mit ZeitzoneZugeordnet zu QDateTime
DATE4 Byte, nur DatumZugeordnet zu QDate
TIME8 Byte, nur Tageszeiten 00:00:00,00 – 23:59:59,99Zugeordnet zu QTime
TIME12 Byte, nur Tageszeiten, mit Zeitzone 00:00:00.00+12Zugeordnet zu QDateTime

QSQLITE – SQLite Version 3 – Datentypen

QSQLITE SQLite Version 3 DatentypBeschreibung des SQL-TypsEmpfohlene Eingabe (C++- oder Qt-Datentyp)
NULLNULL-Wert.NULL
INTEGERVorzeichenbehaftete Ganzzahl, die je nach Größe des Werts in 8, 16, 24, 32, 48 oder 64 Bit gespeichert wird.typedef qint8/16/32/64
REAL64-Bit-Gleitkommawert.typedef qreal
TEXTZeichenkette (UTF-8, UTF-16BE oder UTF-16-LE).Abgebildet auf QString
CLOBGroßes ZeichenfolgenobjektZugeordnet zu QString
BLOBDer Wert ist ein BLOB mit Daten, die genau so gespeichert werden, wie sie eingegeben wurden.Zugeordnet zu 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 einer Genauigkeit von bis zu 45 StellenAbgebildet auf QString
BIGINT64-Bit-Ganzzahl mit Vorzeichentypedef qint64
REAL32-Bit-IEEE-Gleitkommazahl mit einfacher Genauigkeittypedef float
DOPPELPRÄZISION64-Bit-IEEE-Gleitkomma mit doppelter GenauigkeitWird für hochpräzise Double-Werte auf ` QString ` abgebildet, andernfalls auf `qreal`
FLOAT64-Bit-IEEE-Gleitkomma mit doppelter GenauigkeitWird bei hochpräzisen Doppelwertzahlen auf ` QString ` abgebildet, andernfalls auf `qreal`
FLOAT(n)Gleitkomma mit einer Genauigkeit von bis zu 45 StellenWird abgebildet auf QString
DECIMAL(p,s)Dezimalzahl mit einer Genauigkeit von bis zu 45 Stellen und SkalierungZugeordnet zu QString
CHARZeichenkette mit fester Länge im Latin-1-Format (CHAR oder Zeichen)Zugeordnet zu QString
VARCHARLatin-1-Zeichenkette mit variabler Länge (VARCHAR oder CHARACTER VARYING)Zugeordnet zu QString
NCHARUnicode-Zeichenkette mit fester Länge (NCHAR oder NATIONAL CHARACTER)Zugeordnet zu QString
NVARCHARUnicode-Zeichenkette mit variabler Länge (NVARCHAR oder NATIONAL CHARACTER VARYING)Zugeordnet zu QString
BINARYBinärdaten mit fester LängeZugeordnet zu QByteArray
VARBINARYBinärdaten mit variabler Länge (VARBINARY oder BINARY VARYING)Wird zugeordnet zu QByteArray
BLOBBinary Large Object (BLOB oder BINARY LARGE OBJECT)Zugeordnet zu QByteArray
CLOBLatin-1-Zeichen-Großobjekt (CLOB oder CHARACTER LARGE OBJECT)Zugeordnet zu QString
NCLOBGroßes Unicode-Zeichenobjekt (NCLOB oder NATIONAL CHARACTER LARGE OBJECT)Zugeordnet zu QString
DATEDatum bestehend aus Jahr, Monat und TagZugeordnet zu QDate
TIMEZeit, bestehend aus Stunden, Minuten und Sekunden mit optionalen Bruchteilen von SekundenZugeordnet zu QTime
TIMESTAMPDatum und Uhrzeit mit optionalen Bruchteilen von SekundenZugeordnet zu QDateTime
BUILTIN.UUIDUniversell eindeutiger BezeichnerZugeordnet zu QUuid
BOOLEANBoolescher Wertbool
INTERVAL YEAR(7)Jahr, Format „±yyyyyyy“ (maximale Genauigkeit)Zugeordnet zu QString
INTERVAL YEAR(7) TO MONTHJahr 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 HOURTag zu Stunde, Format „±ddddddd hh“ (maximale Genauigkeit)Zugeordnet zu QString
INTERVAL DAY(7) TO MINUTETag 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 MINUTEStunde 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.