Můžete použít coalesce()
, který vrací první ze svých argumentů, který je not null
.
if coalesce(old.a,'') <> coalesce(new.a,'') or
coalesce(old.b,'') <> coalesce(new.b,'') or
coalesce(old.c,'') <> coalesce(new.c,'')
then
insert ...;
end if;
Zvolit druhý argument může být složité. Výše uvedený příklad funguje pro běžný případ, kdy a, b a c jsou řetězce a když hodnota prázdného řetězce je ekvivalentní null
hodnotu.