Типы Int | UInt
ClickHouse предлагает ряд целых чисел фиксированной длины,
со знаком (Int) или без знака (беззнаковые UInt), диапазоном от одного байта до 32 байт.
При создании таблиц можно задавать числовые параметры для целых чисел (например, TINYINT(8), SMALLINT(16), INT(32), BIGINT(64)), но ClickHouse игнорирует их.
Целочисленные диапазоны
Целочисленные типы имеют следующие диапазоны:
| Тип | Диапазон |
|---|---|
Int8 | [-128 : 127] |
Int16 | [-32768 : 32767] |
Int32 | [-2147483648 : 2147483647] |
Int64 | [-9223372036854775808 : 9223372036854775807] |
Int128 | [-170141183460469231731687303715884105728 : 170141183460469231731687303715884105727] |
Int256 | [-57896044618658097711785492504343953926634992332820282019728792003956564819968 : 57896044618658097711785492504343953926634992332820282019728792003956564819967] |
Беззнаковые целочисленные типы имеют следующие диапазоны:
| Тип | Диапазон |
|---|---|
UInt8 | [0 : 255] |
UInt16 | [0 : 65535] |
UInt32 | [0 : 4294967295] |
UInt64 | [0 : 18446744073709551615] |
UInt128 | [0 : 340282366920938463463374607431768211455] |
UInt256 | [0 : 115792089237316195423570985008687907853269984665640564039457584007913129639935] |
Псевдонимы целочисленных типов
Целочисленные типы имеют следующие псевдонимы:
| Тип | Псевдоним |
|---|---|
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 |
Беззнаковые целочисленные типы имеют следующие псевдонимы:
| Тип | Псевдоним |
|---|---|
UInt8 | TINYINT UNSIGNED, INT1 UNSIGNED |
UInt16 | SMALLINT UNSIGNED |
UInt32 | MEDIUMINT UNSIGNED, INT UNSIGNED, INTEGER UNSIGNED |
UInt64 | UNSIGNED, BIGINT UNSIGNED, BIT, SET |