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.
Les types entiers ont les plages suivantes :
| Type | Plage |
|---|
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 :
| Type | Plage |
|---|
UInt8 | [0 : 255] |
UInt16 | [0 : 65535] |
UInt32 | [0 : 4294967295] |
UInt64 | [0 : 18446744073709551615] |
UInt128 | [0 : 340282366920938463463374607431768211455] |
UInt256 | [0 : 115792089237316195423570985008687907853269984665640564039457584007913129639935] |
Les types entiers ont les alias suivants :
| Type | Alias |
|---|
Int8 | TINYINT, INT1, BYTE, TINYINT SIGNED, INT1 SIGNED |
Int16 | SMALLINT, SMALLINT SIGNED |
Int32 | INT, INTEGER, MEDIUMINT, MEDIUMINT SIGNED, INT SIGNED, INTEGER SIGNED |
Int64 | BIGINT, SIGNED, BIGINT SIGNED, TIME |
Les types entiers non signés ont les alias suivants :
| Type | Alias |
|---|
UInt8 | TINYINT UNSIGNED, INT1 UNSIGNED |
UInt16 | SMALLINT UNSIGNED |
UInt32 | MEDIUMINT UNSIGNED, INT UNSIGNED, INTEGER UNSIGNED |
UInt64 | UNSIGNED, BIGINT UNSIGNED, BIT, SET |
Dernière modification le 25 juin 2026