Du kan använda coalesce()
, som returnerar det första av dess argument som är 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 vara knepigt att välja det andra argumentet. Ovanstående exempel fungerar för det vanliga fallet när a, b och c är strängar och när ett tomt strängvärde motsvarar en null
värde.