Możesz użyć coalesce()
, który zwraca pierwszy ze swoich argumentów, który jest 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;
Wybór drugiego argumentu może być trudny. Powyższy przykład działa w typowym przypadku, gdy a, b i c są ciągami i gdy pusta wartość ciągu jest równoważna null
wartość.