Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Types Int | UInt

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 :

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]

Alias des entiers

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

Les types entiers non signés ont les alias suivants :

Type Alias
UInt8 TINYINT UNSIGNED, INT1 UNSIGNED
UInt16 SMALLINT UNSIGNED, YEAR
UInt32 MEDIUMINT UNSIGNED, INT UNSIGNED, INTEGER UNSIGNED
UInt64 UNSIGNED, BIGINT UNSIGNED, BIT, SET
Navigation