Types de données pour les systèmes de bases de données supportés par Qt
Types de données recommandés pour les systèmes de bases de données supportés par Qt
Ce tableau présente les types de données recommandés pour extraire des données des bases de données prises en charge par Qt. Par exemple, un double peut parfaitement fonctionner comme entrée pour les enregistrements en virgule flottante dans une base de données particulière, mais pas nécessairement comme format de stockage pour la sortie de cette base de données, car il serait stocké avec une précision de 64 bits en C++.
Types de données IBM DB2
| Type de données IBM DB2 | Description du type SQL | Entrée recommandée (type de données C++ ou Qt) |
|---|---|---|
| SMALLINT | Entier signé de 16 bits | typedef qint16 |
| INTEGER | Entier signé 32 bits | typedef qint32 |
| BIGINT | Entier signé de 64 bits | typedef qint64 |
| REAL | Virgule flottante 32 bits à simple précision | typedef qreal |
| DOUBLE PRÉCISION | 64-bit Double précision en virgule flottante | Correspond à QString pour les doubles de haute précision, sinon qreal |
| FLOAT | Virgule flottante de 64 bits à double précision | typedef qreal |
| CHAR | Chaîne de caractères de longueur fixe à terminaison nulle | Mappé sur QString |
| VARCHAR | Chaîne de caractères de longueur variable à terminaison nulle | Associé à QString |
| LONG VARCHAR | Chaîne de caractères de longueur variable à terminaison non nulle | Correspond à QString |
| BLOB | Chaîne binaire de longueur variable à terminaison non nulle avec indicateur de longueur de chaîne de 4 octets | Mappé sur QByteArray |
| CLOB | Objet de type chaîne de caractères de grande taille | Correspondant à QString |
| DATE | Chaîne de caractères à terminaison nulle au format suivant : aaaa-mm-jj | Associé à QDate |
| TIME | Chaîne de caractères à terminaison nulle au format suivant : hh.mm.ss | Associé à QTime |
| TIMESTAMP | Chaîne de caractères à terminaison nulle au format suivant : yyyy-mm-dd-hh.mm.ss.nnnnnn | Associé à QDateTime |
Types de données Borland InterBase
| Type de données Borland InterBase | Description du type SQL | Entrée recommandée (type de données C++ ou Qt) |
|---|---|---|
| BOOLEAN | Booléen | bool |
| TINYINT | Entier signé 8 bits | typedef qint8 |
| SMALLINT | Entier signé de 16 bits | typedef qint16 |
| INTEGER | Entier signé 32 bits | typedef qint32 |
| BIGINT LONG | Entier signé de 64 bits | typedef qint64 |
| REAL FLOAT | Virgule flottante 32 bits | typedef qreal |
| FLOAT | virgule flottante 64 bits | typedef qreal |
| DOUBLE | virgule flottante 64 bits | typedef qreal |
| DOUBLE PRÉCISION | Virgule flottante double précision 64 bits | Correspond à QString pour les doubles de haute précision, sinon qreal |
| VARCHAR STRING | Chaîne de caractères, Unicode | Correspond à QString |
| CLOB | Character large string object (objet chaîne de caractères de grande taille) | Associé à QString |
| DATE | Affiche la date. Format : 'aaaa-mm-jj' | Associé à QDate |
| HEURE | Affiche l'heure. Le format est 'hh:mm:ss' au format 24 heures. | Associé à QTime |
| TIMESTAMP | Affiche un horodatage. Le format est "aaaa-mm-jj hh:mm:ss". | Associé à QDateTime |
Types de données MySQL
| Type de données MySQL | Description du type SQL | Entrée recommandée (type de données C++ ou Qt) |
|---|---|---|
| TINYINT | Entier signé de 8 bits | typedef qint8 |
| TINYINT UNSIGNED | Entier non signé 8 bits | typedef quint8 |
| SMALLINT | Entier signé 16 bits | typedef qint16 |
| SMALLINT UNSIGNED | Entier non signé 16 bits | typedef quint16 |
| INT | Entier signé 32 bits | typedef qint32 |
| INT UNSIGNED | entier non signé 32 bits | typedef quint32 |
| BIGINT | Entier signé de 64 bits | typedef qint64 |
| FLOAT | Virgule flottante 32 bits | typedef qreal |
| DOUBLE | Virgule flottante 64 bits | Correspond à QString pour les doubles de haute précision, sinon qreal |
| CHAR | Chaîne de caractères | Correspond à QString |
| VARCHAR | Chaîne de caractères | Correspondant à QString |
| TINYTEXT | Chaîne de caractères | Correspondant à QString |
| TEXTE | Chaîne de caractères | Correspondant à QString |
| MEDIUMTEXT | Chaîne de caractères | Correspondant à QString |
| LONGTEXT | Chaîne de caractères | Correspondant à QString |
| CLOB | Objet de type chaîne de caractères de grande taille | Associé à QString |
| tous les types de BLOB | BLOB | Correspond à QByteArray |
| DATE | Date sans heure | Associé à QDate |
| DATETIME | Date et heure | Associé à QDateTime |
| TIMESTAMP | Date et heure | Associé à QDateTime |
| TIME | Heure | Correspondant à QTime |
| ANNÉE | Année (int) | Associé à QDateTime |
| ENUM | Enumération d'un ensemble de valeurs | Associé à QString |
Types de données de l'interface d'appel Oracle
| Type de données de l'interface d'appel Oracle | Description du type SQL | Entrée recommandée (type de données C++ ou Qt) |
|---|---|---|
| NOMBRE | FLOAT, DOUBLE, PRECISIONc REAL | Mappé sur QString pour les doubles de haute précision, sinon qreal |
| NUMÉRO(38) | INTEGER INT SMALLINT | typedef qint8/16/32/64 |
| NUMÉRO(p,s) | NUMERIC(p,s) DECIMAL(p,s)a | Mappé sur QString |
| NVARCHAR2(n) | Chaîne de caractères (NATIONAL CHARACTER VARYING(n) NATIONAL CHAR VARYING(n) NCHAR VARYING(n)) | Correspond à QString |
| NCHAR(n) | Chaîne de caractères (NATIONAL CHARACTER(n) NATIONAL CHAR(n) NCHAR(n)) | Correspond à QString |
| CHAR(n) | Chaîne de caractères (CHARACTER(n) CHAR(n)) | Correspondant à QString |
| CLOB | Objet chaîne de caractères de grande taille | Correspondant à QString |
| BLOB | Objet binaire de grande taille | Correspondant à QByteArray |
| TIMESTAMP | Les valeurs de l'année, du mois et du jour de la date, ainsi que les valeurs de l'heure, de la minute et de la seconde du temps | Associé à QDateTime |
Types de données ODBC
| Type de données ODBC | Description du type SQL | Entrée recommandée (type de données C++ ou Qt) |
|---|---|---|
| BIT | Booléen | BOOL |
| TINYINT | Entier à 8 bits | typedef qint8 |
| SMALLINT | Entier signé de 16 bits | typedef qint16 |
| INTEGER | Entier signé 32 bits | typedef qint32 |
| BIGINT | Entier signé de 64 bits | typedef qint64 |
| REAL | Virgule flottante 32 bits à simple précision | typedef qreal |
| FLOAT | 64 bits Double virgule flottante | typedef qreal |
| DOUBLE | Double 64 bits à virgule flottante | Correspond à QString pour les doubles de haute précision, sinon qreal |
| CHAR | Chaîne de caractères | Correspond à QString |
| VARCHAR | Chaîne de caractères | Correspondant à QString |
| LONGVARCHAR | Chaîne de caractères | Correspondant à QString |
| CLOB | Objet de type chaîne de caractères de grande taille | Associé à QString |
| DATE | Chaîne de caractères | Associé à QDate |
| TIME | Character Time, Chaîne de caractères | Associé à QTime |
| TIMESTAMP | Caractère Time, Chaîne de caractères | Associé à QDateTime |
Types de données PostgreSQL
| Type de données PostgreSQL | Description du type SQL | Entrée recommandée (type de données C++ ou Qt) |
|---|---|---|
| BOOLEAN | Booléen | bool |
| SMALLINT | Entier signé de 16 bits | typedef qint16 |
| INTEGER | Entier signé 32 bits | typedef qint32 |
| BIGINT | Entier signé de 64 bits | typedef qint64 |
| REAL | Virgule flottante 32 bits à précision variable | typedef qreal |
| DOUBLE PRÉCISION | virgule flottante de 64 bits à précision variable | Correspond à QString pour les doubles de haute précision, sinon qreal |
| VARIABLE DÉCIMALE | précision spécifiée par l'utilisateur, exacte | typedef qreal |
| VARIABLE NUMÉRIQUE | précision spécifiée par l'utilisateur, exacte | typedef qreal |
| VARCHAR | chaîne de caractères de longueur variable | Correspond à QString |
| CHARACTER | Chaîne de caractères de longueur fixe | Mappé sur QString |
| TEXTE | Chaîne de caractères de longueur variable | Correspondant à QString |
| CLOB | Objet de type chaîne de caractères de grande taille | Associé à QString |
| TIMESTAMP | 8 octets, à la fois la date et l'heure | Associé à QDateTime |
| TIMESTAMP | 8 octets, date et heure, avec fuseau horaire | Correspondant à QDateTime |
| DATE | 4 octets, dates uniquement | Associé à QDate |
| HEURE | 8 octets, heures du jour uniquement 00:00:00.00 - 23:59:59.99 | Associé à QTime |
| TIME | 12 octets, heures du jour uniquement, avec fuseau horaire 00:00:00.00+12 | Associé à QDateTime |
Types de données de QSQLITE SQLite version 3
| Types de données de QSQLITE SQLite version 3 | Description du type SQL | Entrée recommandée (type de données C++ ou Qt) |
|---|---|---|
| NULL | Valeur NULL. | NULL |
| INTEGER | Entier signé, stocké sur 8, 16, 24, 32, 48 ou 64 bits en fonction de l'ampleur de la valeur. | typedef qint8/16/32/64 |
| REAL | Valeur à virgule flottante de 64 bits. | typedef qreal |
| TEXT | Chaîne de caractères (UTF-8, UTF-16BE ou UTF-16-LE). | Correspond à QString |
| CLOB | Objet chaîne de caractères de grande taille | Associé à QString |
| BLOB | La valeur est un BLOB de données, stocké exactement comme il a été saisi. | Mappé sur QByteArray |
Types de données Mimer SQL
| Type SQL de Mimer | Description du type SQL | Entrée recommandée (type de données C++ ou Qt) |
|---|---|---|
| SMALLINT | Entier signé de 16 bits | typedef qint16 |
| INTEGER | Entier signé 32 bits | typedef qint32 |
| INTEGER(n) | Entier avec une précision maximale de 45 chiffres | Correspond à QString |
| BIGINT | Entier signé de 64 bits | typedef qint64 |
| REAL | Virgule flottante IEEE 32 bits à simple précision | typedef float |
| DOUBLE PRÉCISION | 64-bit Double-précision IEEE à virgule flottante | Correspond à QString pour les doubles de haute précision, sinon qreal |
| FLOAT | 64-bit Double-précision IEEE à virgule flottante | Correspond à QString pour les doubles de haute précision, sinon qreal |
| FLOAT(n) | Virgule flottante avec une précision maximale de 45 chiffres | Correspond à QString |
| DECIMAL(p,s) | Décimal avec une précision maximale de 45 chiffres et une échelle | Correspondant à QString |
| CHAR | Chaîne de caractères Latin-1 de longueur fixe (CHAR ou caractère) | Associé à QString |
| VARCHAR | Chaîne de caractères Latin-1 de longueur variable (VARCHAR ou CHARACTER VARYING) | Associé à QString |
| NCHAR | Chaîne Unicode de longueur fixe (NCHAR ou NATIONAL CHARACTER) | Associé à QString |
| NVARCHAR | Chaîne Unicode de longueur variable (NVARCHAR ou NATIONAL CHARACTER VARYING) | Associé à QString |
| BINARY | Données binaires de longueur fixe | Correspondant à QByteArray |
| VARBINARY | Données binaires de longueur variable (VARBINARY ou BINARY VARYING) | Mises en correspondance avec des QByteArray |
| BLOB | Grand objet binaire (BLOB ou BINARY LARGE OBJECT) | Mappé sur QByteArray |
| CLOB | Grand objet en caractères latins-1 (CLOB ou CHARACTER LARGE OBJECT) | Mappé sur QString |
| NCLOB | Grand objet de caractère Unicode (NCLOB ou NATIONAL CHARACTER LARGE OBJECT) | Associé à QString |
| DATE | Date composée de l'année, du mois et du jour | Correspondant à QDate |
| HEURE | Heure composée des heures, minutes, secondes avec, en option, des fractions de secondes | Associé à QTime |
| TIMESTAMP | Date et heure avec des fractions de secondes optionnelles | Associé à QDateTime |
| BUILTIN.UUID | Identifiant unique universel | Associé à QUuid |
| BOOLEAN | Booléen | bool |
| INTERVALLE ANNÉE(7) | Année, format '±yyyyyyyy' (précision maximale) | Associé à QString |
| INTERVALLE YEAR(7) TO MONTH | Année au mois, format '±yyyyyyy-mm' (précision maximale) | Associé à QString |
| INTERVALLE MOIS(7) | Mois, format '±mmmmmmm' (précision maximale) | Associé à QString |
| INTERVALLE JOUR(7) | Jour, format '±ddddddd' (précision maximale) | Associé à QString |
| INTERVALLE JOUR(7) À HEURE | Du jour à l'heure, format '±ddddd hh' (précision maximale) | Associé à l'intervalle QString |
| INTERVALLE JOUR(7) À MINUTE | Du jour à la minute, format '±ddddd hh:mm' (précision maximale) | Associé à QString |
| INTERVALLE JOUR(7) À SECONDE(9) | Du jour à la seconde, format "±ddddd hh:mm:ss[.fffffffff]" (précision maximale) | Associé à QString |
| INTERVALLE HEURE(8) | Heure, format '±hhhhhh' (précision maximale) | Associé à QString |
| INTERVALLE HEURE(8) VERS MINUTE | Heure à minute, format '±hhhhhhh:mm' (précision maximale) | Associé à l'intervalle QString |
| INTERVALLE HEURE(8) VERS SECONDE(9) | De l'heure à la seconde, format '±hhhhhhh:mm:ss[.fffffffff]' (précision maximale) | Associé à QString |
| INTERVALLE MINUTE(10) | Minute, format '±mmmmmmmm' (précision maximale) | Associé à QString |
| INTERVALLE MINUTE(10) À SECONDE(9) | De minute à seconde, format '±mmmmmmmm:ss[.fffffffff]' (précision maximale) | Associé à QString |
| INTERVALLE SECOND(12,9) | Seconde, format '±ssssssssss[.fffffffff]' (précision maximale) | Associé à 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.