Uppdatera :Se detta senare, bättre förklaring:
- Varför anser PostgreSQL att NULL-gränser i intervalltyper skiljer sig från oändliga gränser när de är funktionellt likvärdiga?
NULL
gör samma sak för överlappningsoperatorn &&
som -infinity
eller infinity
, respektive. Jag citerar manualen här:
Användning av NULL för endera bunden gör att intervallet blir obegränsat på den sidan.
Men som värde , NULL
är fortfarande skild från 'infinity'
!
SELECT tstzrange('-infinity','infinity') = tstzrange(NULL, NULL);
Returnerar FALSE
(inte NULL
, märk väl!).
Mer i denna SQLfiddle .