INTEGER
有符号的 8 字节 (64 位) 数据类型。
语法
[ INTEGER | INT | BIGINT | INT8 | SMALLINT | TINYINT ]
参数
INT
、INTEGER
、INT8
、SMALLINT
、TINYINT
以及 BIGINT
是针对同一种有符号 64 位整数数据类型的所有同义词。当不需要完整的 64 位时,可采用自动压缩技术来节省磁盘空间。
注意
-
值的范围为 –2^63+1 到 2^63-1。
-
2^63 = 9,223,372,036,854,775,808 (19 位数)。
-
–2^63 被保留,表示 NULL。
-
NULL
按升序最先显示(最小)。 -
Vertica 不具有显式 4 字节(32 位整数)或较小类型。Vertica 编码及自动压缩可以降低不足 64 位值的存储开销。
限制
-
JDBC 型 INTEGER 有 4 个字节,不受 Vertica 的支持。请改为使用
BIGINT
。 -
Vertica 不支持 SQL/JDBC 型
NUMERIC
、SMALLINT
或TINYINT
。 -
Vertica 不检查溢出(正或负),聚合函数
SUM
()
除外。如果在使用SUM
时遇到溢出问题,请使用SUM_FLOAT
()
将其转换为浮点。