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