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

पोस्टग्रेज में एक जेसन सरणी को पंक्तियों में कैसे बदलें

मैं मूल रूप से पॉज़ द्वारा लिखे गए उत्तर को टिप्पणी अनुभाग में पोस्ट करता हूं।

unnest() PostgreSQL के सरणी प्रकारों के लिए है।

इसके बजाय निम्न में से किसी एक फ़ंक्शन का उपयोग किया जा सकता है:

  • json_array_elements(json) (9.3+)
  • jsonb_array_elements(jsonb) (9.4+)
  • json[b]_array_elements_text(json[b]) (9.4+)

उदाहरण :

select * from json_array_elements('[1,true, [2,false]]')

आउटपुट मान

 -------------
 | 1         |
 -------------
 | true      |
 -------------
 | [2,false] |
 -------------

यहाँ जहाँ v9.4 के लिए दस्तावेज़ीकरण पाया जा सकता है।



  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)

  2. परमाणु अद्यतन .. पोस्टग्रेज में चुनें

  3. hasMany ने कुछ ऐसा कहा है जो Sequelize.Model . का उदाहरण नहीं है

  4. PostgreSQL कॉन्फ़िगरेशन/कॉन्फ़िगरेशन फ़ाइलों को कहाँ संग्रहीत करता है?

  5. पोस्टग्रेज क्वेरी प्लान क्यों पंक्ति अनुमान इतना गलत है