Opdater :Se dette senere, bedre forklaring:
- Hvorfor betragter PostgreSQL NULL-grænser i områdetyper for at være forskellige fra uendelige grænser, når de er funktionelt ækvivalente?
NULL gør det samme for overlapningsoperatoren && som -infinity eller infinity , henholdsvis. Jeg citerer manualen her:
Anvendelse af NULL for en af bunden bevirker, at området bliver ubegrænset på den side.
Men som værdi , NULL er stadig adskilt fra 'infinity' !
SELECT tstzrange('-infinity','infinity') = tstzrange(NULL, NULL);
Returnerer FALSE (ikke NULL , vel at mærke!).
Mere i denne SQLfiddle .