Можете да използвате coalesce()
, който връща първия от своите аргументи, който 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;
Може да е трудно да изберете втория аргумент. Горният пример работи за общия случай, когато a, b и c са низове и когато стойността на празен низ е еквивалентна на null
стойност.