2011-01-10 99 views

回答

12

参见PostgreSQL datatypes - 也许Numeric,其可以作为一个任意精度类型(这是PostgreSQL扩展)起作用。

...无任何精度或小数创建其中的任何精度和标度数字值可以被存储,可达上精度的执行限制的一列。

虽然我不完全确定“精度的实现限制”。从来没有试过真的是大数。如果达到限制,则可以回退到text。但是,我怀疑在此之前还会有其他重大问题;-)如果您希望存储较少的数据,请指定一个精度和/或比例以numeric

编辑作为SJR指出的那样,限制是精密1000个十进制数字(从相同的链路):

类型数值可以高达1000位精度存储号码[在currentl实现]并精确执行计算。特别推荐用于货币金额和需要精确其他量...

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

+0

你是对的,我的坏:) – sjr 2011-01-10 04:14:15

+1

我编辑你的文章到最新版本的文档。 8.2似乎有点过时;) – DrColossos 2011-01-10 06:37:58

4

只需使用常用SQL数据类型的Java映射即可。在这种情况下,您可以使用NUMERIC或DECIMAL。

相关问题