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

PostgreSQL में jsonb कॉलम मान को एकाधिक कॉलम में कनवर्ट करें

यह 9.4 में आसान है (इस्तेमाल किए गए लेटरल जॉइन और जोंसब फंक्शन):

    postgres=# SELECT * 
                  FROM sample, jsonb_to_record(jsonb, true) AS x(a text, b text);
     id |            jsonb             |    date     |  a   |   b    
    ----+------------------------------+-------------+------+--------
      1 | {"a": "a", "b": "b"}         | 2014-01-06  | a    | b
      2 | {"a": "a", "b": "b"}         | 2014-01-06  | a    | b
      3 | {"a": "Ahoj", "b": "Nazdar"} | 2014-01-06  | Ahoj | Nazdar
    (3 rows)

सटीक परिणाम:

postgres=# SELECT id, a, b, date 
               FROM sample, jsonb_to_record(jsonb, true) AS x(a text, b text);
 id |  a   |   b    |    date    
----+------+--------+------------
  1 | a    | b      | 2014-01-06
  2 | a    | b      | 2014-01-06
  3 | Ahoj | Nazdar | 2014-01-06
(3 rows)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. विदेशी कुंजी प्रतिबंध वाले दो तालिकाओं की पंक्तियों को कैसे अपडेट करें

  2. पोस्टग्रेएसक्यूएल गलत टाइमस्टैम्प से टाइम ज़ोन के बिना टाइम ज़ोन के साथ टाइमस्टैम्प में परिवर्तित हो रहा है

  3. एक कस्टम संकलित अभिव्यक्ति में बाइंडपरम () का उपयोग कैसे करें?

  4. पोस्टग्रेज से MS SQL सर्वर में डेटाबेस का स्थानांतरण

  5. पोस्टग्रेज plpgsql स्टैक की गहराई सीमा पार हो गई