Типы 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 |