PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

क्वेरी में सम्मिलित JSON(B) कॉलम को मर्ज करना

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 को बधाई।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं गैर-संवादात्मक रूप से 'psql' के लिए पासवर्ड कैसे निर्दिष्ट करूं?

  2. Postgres क्वेरी विंडो में पैरामीटर के साथ मेरे तदर्थ SQL का परीक्षण कैसे करें

  3. मुझे कैसे पता चलेगा कि मेरा PostgreSQL बैकअप अच्छा है?

  4. PostgreSQL में इनपुट के अंत में सिंटैक्स त्रुटि

  5. PostgreSQL कनेक्शन पूलिंग:भाग 2 - PgBouncer