七叶笔记 » 数据库 » postgresql 除法保留小数位的实例

postgresql 除法保留小数位的实例

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

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

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

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

例子:

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

–oracle中例子:

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

–pg中例子:

pg中整数除法得到的是0

显式转换的方法:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。如有错误或未考虑完全的地方,望不吝赐教。

相关文章