Int | UInt 타입
ClickHouse는 부호가 있는(Int) 정수와 부호가 없는(unsigned UInt) 정수를 위해 1바이트부터 32바이트까지의 여러 고정 길이 정수 타입을 제공합니다.
테이블을 생성할 때 정수 타입에 대해 숫자 매개변수(예: TINYINT(8), SMALLINT(16), INT(32), BIGINT(64))를 지정할 수 있지만, ClickHouse에서는 이를 무시합니다.
정수 범위
정수형은 다음과 같은 범위를 가집니다:
| Type | 범위 |
|---|---|
Int8 | [-128 : 127] |
Int16 | [-32768 : 32767] |
Int32 | [-2147483648 : 2147483647] |
Int64 | [-9223372036854775808 : 9223372036854775807] |
Int128 | [-170141183460469231731687303715884105728 : 170141183460469231731687303715884105727] |
Int256 | [-57896044618658097711785492504343953926634992332820282019728792003956564819968 : 57896044618658097711785492504343953926634992332820282019728792003956564819967] |
부호 없는 정수형은 다음과 같은 범위를 가집니다:
| Type | 범위 |
|---|---|
UInt8 | [0 : 255] |
UInt16 | [0 : 65535] |
UInt32 | [0 : 4294967295] |
UInt64 | [0 : 18446744073709551615] |
UInt128 | [0 : 340282366920938463463374607431768211455] |
UInt256 | [0 : 115792089237316195423570985008687907853269984665640564039457584007913129639935] |
정수형 별칭
정수형 타입에는 다음과 같은 별칭이 있습니다.
| 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 |
부호 없는 정수형 타입에는 다음과 같은 별칭이 있습니다.
| Type | Alias |
|---|---|
UInt8 | TINYINT UNSIGNED, INT1 UNSIGNED |
UInt16 | SMALLINT UNSIGNED |
UInt32 | MEDIUMINT UNSIGNED, INT UNSIGNED, INTEGER UNSIGNED |
UInt64 | UNSIGNED, BIGINT UNSIGNED, BIT, SET |