精确的数值数据类型

精确的数值数据类型存储指定的精度和范围的数值。
精确的数值数据类型
元素 描述 限制 语法
precision 有效数字 必须为整数;1 ≤ precision ≤ 32 文字的数值
scale 小数部分中的数字 必须为整数;1 ≤ scaleprecision 文字的数值
start 整数起始值 对于 SERIAL:1 ≤ start ≤ 2,147,483,64; 对于 BIGSERIAL 和 SERIAL8: 1 ≤ start ≤ 9,223,372,036,854,775,807 文字的数值

数据类型的精度是该数据类型存储的数字的数目。范围是小数点分隔符右边的数字的数目。

下表总结可用的精确的数值数据类型。
数据类型 描述
DEC(p,s) DECIMAL(p,s) 的同义词
DECIMAL(p,s) 存储实数的定点小数值,在小数部分中最多 20 位有效数字,或在小数点的左边最多 32 位有效数字。
INT INTEGER 的同义词
INTEGER 存储 4 字节整数值。这些值的取值范围可从 -(231-1) 至 231-1(从 -2,147,483,647 至 2,147,483,647)。
BIGINT 和 INT8 存储 8 字节整数值。这些值的取值范围可从 -(263-1) 至 263-1(从 -9,223,372,036,854,775,807 至 9,223,372,036,854,775,807)。 BIGINT 有比 INT8 更大的存储和处理优势。
MONEY(p,s) 存储定点货币值。这些值与定点 DECIMAL(p,s) 值有相同的内部数据格式。
NUMERIC(p,s) DECIMAL(p,s) 的符合 ANSI 的同义词
SERIAL 存储数据库服务器生成的 4 字节正整数。取值范围从 1 至 231-1(即,从 1 至 2,147,483,647)。
BIGSERIAL 和 SERIAL8 存储数据库服务器生成的 8 字节正整数。取值范围从 1 至 263-1(即,从 1 至 9,223,372,036,854,775,807)。 BIGSERIAL 比 SERIAL8 有更大的存储和处理优势。
SMALLINT 存储 2 字节的整数值。这些值的取值范围从 -(215-1) 至 215-1(即,从 -32,767 至 32,767)。
1 GBase 8s 扩展