怎么在postgresql中保留指定的小数位-创新互联

本篇文章为大家展示了怎么在postgresql中保留指定的小数位,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联建站主要从事成都做网站、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务东平,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
\x
select 8/(100-3) as c1,
 round(8/(100-3) ,4) as c2,
 round(8/(100-3)::numeric ,4) as c3,
 8/(100-3)::numeric as c4
;
-[ RECORD 1 ]--------------
c1 | 0
c2 | 0.0000
c3 | 0.0825
c4 | 0.08247422680412371134
(1 row)

补充:PostgreSQL整数除法注意事项

整型除以整型,正常情况下当然得到的应该也是整型。一般数据库中也是这么干的。

在pg中也是这样,例如1/2得到的结果便会是0,但是在实际应用中,我们往往需要得到的是0.5,而不是直接将小数部分省略掉。那么在pg中该怎么实现呢?

我们可以使用float8, money, numeric来存储这种数值,或者在除法时,对操作数进行转换。

例子:

需要注意的是,在oracle中整数除法和pg中不同。

–oracle中例子:

我们可以看到在oracle中我们得到的是0.5

SQL> select 1/2 from dual;
 1/2
----------
 .5

–pg中例子:

pg中整数除法得到的是0

bill=# select 1/2;
 ?column? 
----------
 0
(1 row)

显式转换的方法:

bill=# select 1/2::float8; 
 ?column? 
----------
 0.5
(1 row)
bill=# select 1/2::numeric; 
 ?column? 
------------------------
 0.50000000000000000000
(1 row)
bill=# select 1::money/2; 
 ?column? 
----------
 $0.50
(1 row)

上述内容就是怎么在postgresql中保留指定的小数位,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。

分享名称:怎么在postgresql中保留指定的小数位-创新互联
分享网址:https://www.cdcxhl.com/article4/codoie.html

成都网站建设公司_创新互联,为您提供静态网站企业建站网站策划全网营销推广ChatGPT外贸建站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

微信小程序开发