postgresql 浮点数函数_PostgreSQL数值类型--浮点类型和序列

PostgreSQL包括整数类型和浮点数类型。

整数类型包括3种,分别是smallint、int和bigint。别名分别是int2、int(int4)和int8.常用数据类型是int(integer)。

浮点类型分为精确浮点数类型numeric和不精确浮点数类型real(单精度浮点数据类型)和 double precision(双精度浮点数据类型)。

精确浮点数类型可以用numeric(precision, scale)表示。

精度(precision)必须是正值,标度(scale)为零或正值。类型numeric和decimal等价,都符合SQL标准。

numeric不带精度和标度,则系统使用任意精度,不会超过数据库系统储存范围。创建表显示声明精度最大值为1000。

numeric(precision, 0)等价于numeric(precision)。

---不限定精度和标度

postgres=# create table testdecimal(id int,testvalue decimal);

CREATE TABLE

postgres=# insert into testdecimal values(1,777777777.77777777);

INSERT 0 1

postgres=# insert into testdecimal values(1,777777777.7777777788888888888888);

INSERT 0 1

postgres=# select * from testdecimal;

id | testvalue

----+----------------------------------

1 | 777777777.77777777

你可能感兴趣的:(postgresql,浮点数函数)