Skip to main content
Cette section décrit les types de données pris en charge par ClickHouse, par exemple les entiers, les nombres à virgule flottante et les chaînes de caractères. Différents types de données peuvent bénéficier de différents codecs de compression. La table système system.data_type_families fournit une vue d’ensemble de tous les types de données disponibles. Elle indique également si un type de données est un alias d’un autre et si son nom est sensible à la casse (par ex. bool vs. BOOL).

Catégories de types de données

Types numériques

Stockez des entiers, des valeurs à virgule flottante, des valeurs Decimal à précision fixe et des indicateurs Bool.

Types de chaînes

Stockez des valeurs String de longueur variable ou des valeurs FixedString de longueur fixe.

Types de date et d'heure

Représentez les dates avec Date et Date32, les horodatages avec DateTime et DateTime64, ou les valeurs horaires avec Time et Time64.

Types réseau

Stockez les adresses IPv4 et IPv6 sous une forme binaire compacte.

Types composites

Combinez des valeurs dans des structures Array, Tuple, Map et Nested.

Types semi-structurés

Stockez des données évolutives ou hétérogènes avec JSON, Dynamic et Variant.

Types Nullable et facultatifs

Représentez les valeurs manquantes avec Nullable, ou réduisez le stockage des valeurs répétées avec LowCardinality.

Types spécialisés

Modélisez des valeurs UUID, des valeurs Enum, des objets géographiques, des vecteurs pour la recherche approximative et des domaines.

Types de fonctions d'agrégation

Stockez des états d’agrégation intermédiaires avec AggregateFunction et SimpleAggregateFunction.

Types de données spéciaux

Découvrez Expression, Interval, Nothing et Set, utilisés pour les résultats intermédiaires de requêtes.

Encodage binaire

Consultez la spécification de l’encodage binaire pour connaître la représentation sérialisée de chaque type de données.
Dernière modification le 14 août 2026