gpt4 book ai didi

postgresql - Postgres 中的 decimal 和 numeric 有什么区别?

转载 作者:行者123 更新时间:2023-11-29 12:36:35 32 4
gpt4 key购买 nike

我根据之前的一些建议将数据库中的一列从“money”更改为“numeric”。

查看 postgres 中的数据类型 -- https://www.postgresql.org/docs/current/static/datatype-numeric.html -- 我在描述中看不出数字和小数之间有任何区别。

小数和数字之间有什么区别,我应该在数据库中使用数字而不是小数来表示价格吗?

最佳答案

根据手册,它们是相同的。

The types decimal and numeric are equivalent. Both types are part of the SQL standard.

https://www.postgresql.org/docs/current/static/datatype-numeric.html

区别在于允许不同行为的 SQL 标准:

NUMERIC 必须与其定义的一样精确——因此,如果您定义 4 位小数,则数据库必须始终存储 4 位小数。

DECIMAL 必须至少与定义的一样精确。这意味着数据库实际上可以存储比指定更多的数字(由于幕后存储有额外数字的空间)。这意味着数据库可能会存储 1.00005 而不是 1.0000,从而影响 future 的计算。

Difference between DECIMAL and NUMERIC

关于postgresql - Postgres 中的 decimal 和 numeric 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37634819/

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