Postgres 9.5+ में आप JSONB को इस तरह मर्ज कर सकते हैं:
select json1 || json2;
या, यदि यह JSON है, तो आवश्यक होने पर JSONB के साथ जबरदस्ती करें:
select json1::jsonb || json2::jsonb;
या:
select COALESCE(json1::jsonb||json2::jsonb, json1::jsonb, json2::jsonb);
(अन्यथा, json1
. में कोई भी शून्य मान या json2
एक खाली पंक्ति देता है)
उदाहरण के लिए:
select data || '{"foo":"bar"}'::jsonb from photos limit 1;
?column?
----------------------------------------------------------------------
{"foo": "bar", "preview_url": "https://unsplash.it/500/720/123"}
एक टिप्पणी में इसे इंगित करने के लिए @MattZukowski को बधाई।