आप इसे coalesce
. की सहायता से पूरा कर सकते हैं समारोह:
INSERT INTO mytable (id,inc) VALUES ('a',1)
ON CONFLICT (id)
DO UPDATE SET inc = coalesce(mytable.inc,0) + 1;
मुख्य बिंदु अभिव्यक्ति है coalesce(mytable.inc,0)
, जिसका अर्थ निम्नलिखित है:यदि mytable.inc
NULL
नहीं है फिर उस मान का उपयोग करें, अन्यथा मान का उपयोग करें 0
।