आप 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
के बराबर होता है मूल्य।