gpt4 book ai didi

sql - 从 trunc() 函数返回的数字中删除尾随零

转载 作者:行者123 更新时间:2023-11-29 13:18:29 30 4
gpt4 key购买 nike

我正在尝试使用以下方法截断 PostgreSQL 中的数字:

SELECT trunc(31.71429,15); 

我有这个输出:

31.714290000000000

但是在 Oracle 中我有这个:

31.71429

如何得到与Oracle中相同的输出?

最佳答案

这是数字数据类型的行为。最简单的解决方案 - 可能会丢失一些小精度,转换为 double :

postgres=# SELECT trunc(31.71429,15);
┌────────────────────┐
│ trunc │
╞════════════════════╡
│ 31.714290000000000 │
└────────────────────┘
(1 row)

postgres=# SELECT trunc(31.71429,15)::double precision;
┌──────────┐
│ trunc │
╞══════════╡
│ 31.71429 │
└──────────┘
(1 row)

关于sql - 从 trunc() 函数返回的数字中删除尾随零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45740355/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com