postgreSQL除法保留⼩数
trunc函数怎么保留小数--1 例⼦
postgres=# select 1/4;
?column?
----------
(1 row)
在PG⾥如果想做除法并想保留⼩数,⽤上⾯的⽅法却⾏不通,因为"/" 运算结果为取整,并且会截掉⼩数部分。--2 类型转换
postgres=# select round(1::numeric/4::numeric,2);
round
-------
0.25
(1 row)
备注:类型转换后,就能保留⼩数部分了。
--3 也可以通过 cast 函数进⾏转换
postgres=# select round( cast ( 1 as numeric )/ cast( 4 as numeric),2);
round
-------
0.25
(1 row)
--4 关于 cast 函数的⽤法
postgres=# SELECT substr(CAST (1234 AS text), 3,1);
substr
-
-------
3
(1 row)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论