Anda dapat menggunakan coalesce()
, yang mengembalikan argumen pertama yang 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;
Mungkin sulit untuk memilih argumen kedua. Contoh di atas berfungsi untuk kasus umum ketika a, b dan c adalah string dan ketika nilai string kosong setara dengan null
nilai.