Код: Выделить всё
... where x = y or x is null and y is null
Эта штука делает ровно такое сравнение — с учётом NULL. Правда, мне пока не приходит в голову пример, когда бы оно подадобилось без «not». Т.е. пример выше приобретает вид:
Код: Выделить всё
... where x = y is not distinct from y

Но кажется что тут есть и ложка дёгтя. Мне показалось что в PG эта фича работает заметно медленнее, чем сравнение с null по старинке. Буду признатален, если кто-нибудь потестирует это на производительность целенаправленно.
P.S.
На этом форуме нашлась ссылка на стандарт SQL99, выложенный кем-то бесплатно: http://web.cecs.pdx.edu/~len/sql1999.pdf
См §8.13, стр. 318. Оказывается стандарт разрешает использовать это сравнение не только со скалярными данными. Не знаю, что из его возможностей реализовано в PG.