Актуализиране :Вижте това по-късно, по-добро обяснение:
- Защо PostgreSQL счита границите NULL в типовете диапазони за различни от безкрайните граници, когато са функционално еквивалентни?
NULL прави същото за оператора за припокриване && като -infinity или infinity , съответно. Цитирам ръководството тук:
Използването на NULL за която и да е връзка води до неограничен диапазон от тази страна.
Но като стойност , NULL все още се различава от 'infinity' !
SELECT tstzrange('-infinity','infinity') = tstzrange(NULL, NULL);
Връща FALSE (не NULL , имайте предвид!).
Повече в тази SQLfiddle .