-Infinity&的适当值Postgres中的无限

时间:2014-09-19 06:12:45

标签: sql postgresql

在其中一个案例中,我们必须为+无穷大& Postgres DB中的-infinity?

应该考虑什么应该适当的价值。

如果没有1,那么请建议最合适的。

谢谢

2 个答案:

答案 0 :(得分:11)

您实际上可以将+infinity-infinity用于FLOAT4FLOAT8(即floatdouble precision)数据类型,以及时间戳

regress=> SELECT FLOAT8 '+infinity', FLOAT8 '-infinity';
  float8  |  float8   
----------+-----------
 Infinity | -Infinity
(1 row)

对于其他类型,要么使用单独的列,要使用类型的最小值/最大值,要么(在逻辑上合适的话)使用null。

答案 1 :(得分:-2)

添加另一个列名称“infinite”,1表示+无穷大,-1表示-infinity 在检查数字时,请先检查列。

这将为您节省大量时间来考虑幻数或其他东西。