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 .