在其中一个案例中,我们必须为+无穷大& Postgres DB中的-infinity?
应该考虑什么应该适当的价值。
如果没有1,那么请建议最合适的。
谢谢
答案 0 :(得分:11)
您实际上可以将+infinity
和-infinity
用于FLOAT4
和FLOAT8
(即float
和double precision
)数据类型,以及时间戳
regress=> SELECT FLOAT8 '+infinity', FLOAT8 '-infinity';
float8 | float8
----------+-----------
Infinity | -Infinity
(1 row)
对于其他类型,要么使用单独的列,要使用类型的最小值/最大值,要么(在逻辑上合适的话)使用null。
答案 1 :(得分:-2)
添加另一个列名称“infinite”,1表示+无穷大,-1表示-infinity 在检查数字时,请先检查列。
这将为您节省大量时间来考虑幻数或其他东西。