在 PostgreSQL 中,数字类型用于存储数字数据。以下是一些常见的数字类型:

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