Du kan bruge coalesce()
, som returnerer det første af dets argumenter, der er 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;
Det kan være svært at vælge det andet argument. Ovenstående eksempel fungerer for det almindelige tilfælde, når a, b og c er strenge, og når en tom strengværdi svarer til en null
værdi.