Функция NULLIF возвращает нулевое значение, если два аргумента равны;в противном случае возвращается значение первого аргумента.
-NULLIF (выражение, выражение) -------------------------------
Результат использования NULLIF (e1, e2) аналогичен выражению CASE:
CASE WHENe1 = e2 THEN NULL ELSE e1 END Копировать
Когда e1 = e2 оценивается как неизвестный, поскольку один или оба аргумента равны нулю, выражения CASE считают оценку неверной.В этом случае NULLIF возвращает значение первого аргумента. IBM DB2 docs
Так что для DB2 и oracle это работает одинаково