INTEGER

有符号的 8 字节 (64 位) 数据类型。

语法

[ INTEGER | INT | BIGINT | INT8 | SMALLINT | TINYINT ]

参数

INTINTEGERINT8SMALLINTTINYINT 以及 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 型 NUMERICSMALLINTTINYINT

  • Vertica 不检查溢出(正或负),聚合函数 SUM() 除外。如果在使用 SUM 时遇到溢出问题,请使用 SUM_FLOAT() 将其转换为浮点。

另请参阅

数据类型强制转换表