Bijwerken :Zie dit later, betere uitleg:
- Waarom beschouwt PostgreSQL NULL-grenzen in bereiktypen als verschillend van oneindige grenzen als ze functioneel equivalent zijn?
NULL doet hetzelfde voor de overlap-operator && als -infinity of infinity , respectievelijk. Ik citeer hier de handleiding:
Het gebruik van NULL voor beide begrenzingen zorgt ervoor dat het bereik aan die kant onbegrensd is.
Maar als waarde , NULL is nog steeds verschillend van 'infinity' !
SELECT tstzrange('-infinity','infinity') = tstzrange(NULL, NULL);
Retourneert FALSE (niet NULL , let wel!).
Meer in deze SQLfiddle .