一尘不染

Postgres中-Infinity和Infinity的适当值

sql

在一种情况下,我们必须在Postgres DB中输入+ infinity和-infinity的值?

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

如果没有1,则请提出最合适的建议。

谢谢你


阅读 182

收藏
2021-05-16

共1个答案

一尘不染

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

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

对于其他类型,请使用单独的列,使用该类型的最小值/最大值,或者(在逻辑上适当的地方)使用null。

2021-05-16