Aktualizacja :Zobacz to później, lepsze wyjaśnienie:
- Dlaczego PostgreSQL uważa, że granice NULL w typach zakresów są różne od granic nieskończonych, kiedy są funkcjonalnie równoważne?
NULL
robi to samo dla operatora nakładania się &&
jako -infinity
lub infinity
, odpowiednio. Cytuję instrukcję tutaj:
Użycie wartości NULL dla którejkolwiek z granic powoduje, że zakres jest nieograniczony po tej stronie.
Ale jako wartość , NULL
nadal różni się od 'infinity'
!
SELECT tstzrange('-infinity','infinity') = tstzrange(NULL, NULL);
Zwraca FALSE
(nie NULL
pamiętaj!).
Więcej w tym SQLfiddle .