更新 :後でこれを参照してください、より良い説明:
- PostgreSQLが範囲タイプのNULL境界を、機能的に同等であるのに無限境界とは異なると見なすのはなぜですか?
NULL
オーバーラップ演算子&&
に対しても同じことを行います -infinity
として またはinfinity
、 それぞれ。ここでマニュアルを引用します:
いずれかの境界にNULLを使用すると、その側で範囲が無制限になります。
しかし、値として 、NULL
'infinity'
とはまだ異なります !
SELECT tstzrange('-infinity','infinity') = tstzrange(NULL, NULL);
FALSE
を返します (NULL
ではありません 、気にしないでください!)
このSQLfiddleの詳細 。