1. 整数类型:
- smallint:小整数,占用 2 字节,范围为 -32768 到 32767。
- integer:整数,占用 4 字节,范围为 -2147483648 到 2147483647。
- bigint:大整数,占用 8 字节,范围为 -9223372036854775808 到 9223372036854775807。
例如:
CREATE TABLE example (
smallint_col smallint,
integer_col integer,
bigint_col bigint
);
2. 小数和浮点类型:
- numeric(precision, scale):可变精度的小数,用于存储精确的数值。
- real:单精度浮点数,占用 4 字节。
- double precision:双精度浮点数,占用 8 字节。
例如:
CREATE TABLE example (
numeric_col numeric(10, 2),
real_col real,
double_col double precision
);
这些数字类型提供了不同的存储精度和范围,你可以根据需要选择适当的类型。numeric 类型通常用于需要高精度的计算,而浮点类型用于近似计算,因为它们可以表示更广泛的数值范围,但可能会有精度损失。
转载请注明出处:http://www.zyzy.cn/article/detail/8149/PostgreSQL