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