PostgreSQL学习篇9.3 浮点数类型

postgresql 同时被 2 个专栏收录
60 篇文章 3 订阅
浮点数类型有:real、double precision,它们是不精确的、变精度的数字类型。

注意:
1.要求精确计算的,需要使用numeric
2.浮点数等值比较,可能不是想象中的结果。

浮点类型的特殊值:

	* infinity  (正无穷)
	* -infinity  (负无穷)
	* NaN       (不是一个数字not a  number

示例:
postgres=# insert into test(col1) values ('InFiNity');
ERROR:  invalid input syntax for type numeric: "InFiNity"
LINE 1: insert into test(col1) values ('InFiNity');      ----numeric没有infinity

postgres=# create table testflo(col1 real,col2 double precision);
CREATE TABLE
postgres=# \d testflo
        Table "public.testflo"
 Column |       Type       | Modifiers
--------+------------------+-----------
 col1   | real             |
 col2   | double precision |

postgres=# insert into testflo values('InfInitY','-InfiniTY');
INSERT 0 1
postgres=# insert into testflo values('InfiNity','nan');
INSERT 0 1
postgres=# select * from testflo;
   col1   |   col2   
----------+-----------
 Infinity | -Infinity
 Infinity |       NaN
(2 rows)

postgres=#

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值