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 .