Aktualizovat :Viz toto později, lepší vysvětlení:
- Proč PostgreSQL považuje hranice NULL v typech rozsahů za odlišné od nekonečných hranic, když jsou funkčně ekvivalentní?
NULL
dělá totéž pro operátor překrývání &&
jako -infinity
nebo infinity
, resp. Zde cituji manuál:
Použití NULL pro obě hranice způsobí, že rozsah bude na této straně neomezený.
Ale jako hodnotu , NULL
se stále liší od 'infinity'
!
SELECT tstzrange('-infinity','infinity') = tstzrange(NULL, NULL);
Vrátí FALSE
(nikoli NULL
, pozor!).
Více v tomto SQLfiddle .