Passer au contenu principal
ClickHouse propose plusieurs types d’entiers de longueur fixe, signés (Int) ou non signés (UInt), allant d’un octet à 32 octets. Lors de la création de tables, il est possible de définir des paramètres numériques pour les entiers (par ex. TINYINT(8), SMALLINT(16), INT(32), BIGINT(64)), mais ClickHouse les ignore.

Plages d’entiers

Les types entiers ont les plages suivantes :
TypePlage
Int8[-128 : 127]
Int16[-32768 : 32767]
Int32[-2147483648 : 2147483647]
Int64[-9223372036854775808 : 9223372036854775807]
Int128[-170141183460469231731687303715884105728 : 170141183460469231731687303715884105727]
Int256[-57896044618658097711785492504343953926634992332820282019728792003956564819968 : 57896044618658097711785492504343953926634992332820282019728792003956564819967]
Les types entiers non signés ont les plages suivantes :
TypePlage
UInt8[0 : 255]
UInt16[0 : 65535]
UInt32[0 : 4294967295]
UInt64[0 : 18446744073709551615]
UInt128[0 : 340282366920938463463374607431768211455]
UInt256[0 : 115792089237316195423570985008687907853269984665640564039457584007913129639935]

Alias des entiers

Les types entiers ont les alias suivants :
TypeAlias
Int8TINYINT, INT1, BYTE, TINYINT SIGNED, INT1 SIGNED
Int16SMALLINT, SMALLINT SIGNED
Int32INT, INTEGER, MEDIUMINT, MEDIUMINT SIGNED, INT SIGNED, INTEGER SIGNED
Int64BIGINT, SIGNED, BIGINT SIGNED, TIME
Les types entiers non signés ont les alias suivants :
TypeAlias
UInt8TINYINT UNSIGNED, INT1 UNSIGNED
UInt16SMALLINT UNSIGNED
UInt32MEDIUMINT UNSIGNED, INT UNSIGNED, INTEGER UNSIGNED
UInt64UNSIGNED, BIGINT UNSIGNED, BIT, SET
Dernière modification le 25 juin 2026