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 .