应该使用哪种PostgreSQL列类型来存储Java BigDecimal?

我应该使用哪种PostgreSQL列类型来存储Java BigDecimal?

回答:

请参见PostgreSQL数据类型

-也许是Numeric,它可以充当 任意精度类型 (这是PostgreSQL扩展)。

…没有任何精度或小数位数,会创建一列,其中可以存储任何精度和小数位数的数值,但不超过精度的实施限制。

不过,我并不完全确定“精确度的实现限制”是什么。从来没有尝试过 真正的

大数字。如果达到限制,则text可能会回退到。但是,我怀疑在那之前还会有其他重大问题;-)如果您希望存储的少一些,请指定的精度和/或小数位数numeric

,限制为精度的1000个十进制数字(来自同一链接):

数值类型可以存储精度最高为1000位的数字(在当前的实现中)并精确地执行计算。特别建议在需要精确度的情况下存储货币金额和其他数量…

如果需要 更高的 精度-尽管手头有更大的问题-那么数字列将不适合(就其本身而言)。但这实际上是一个非常 极端的 “假设”,可能不会发挥限制作用。

以上是 应该使用哪种PostgreSQL列类型来存储Java BigDecimal? 的全部内容, 来源链接: utcz.com/qa/406835.html

回到顶部