Bạn có thể sử dụng coalesce()
, trả về đối số đầu tiên của nó 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;
Có thể khó chọn đối số thứ hai. Ví dụ trên phù hợp với trường hợp phổ biến khi a, b và c là các chuỗi và khi giá trị chuỗi rỗng tương đương với null
giá trị.