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

पोस्टग्रेज में json_populate_recordset का उपयोग करके जेसन को कैसे पार्स करें?

पहला तर्क pgsql फ़ंक्शन को दिया गया json_populate_recordset एक पंक्ति प्रकार होना चाहिए। यदि आप मौजूदा तालिका को पॉप्युलेट करने के लिए json सरणी का उपयोग करना चाहते हैं anoop आप बस टेबल पास कर सकते हैं anoop इस तरह पंक्ति प्रकार के रूप में:

insert into anoop
select * from json_populate_recordset(null::anoop, 
        '[{"id":67272,"name":"EE_Quick_Changes_J_UTP.xlsx"},
          {"id":67273,"name":"16167.txt"},
          {"id":67274,"name":"EE_12_09_2013_Bcum_Searchall.png"}]');

यहां null टेबल कॉलम में डालने के लिए डिफ़ॉल्ट मान है जो पास किए गए json में सेट नहीं है।

यदि आपके पास कोई मौजूदा तालिका नहीं है, तो आपको एक पंक्ति प्रकार बनाना होगा अपने जेसन डेटा (यानी कॉलमनाम और उनके प्रकार) को पकड़ने के लिए और इसे पहले पैरामीटर के रूप में पास करें, जैसे anoop_type :

create TYPE anoop_type AS (id int, name varchar(100));
select * from json_populate_recordset(null :: anoop_type, 
        '[...]') --same as above


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में विशेष कॉलम नामों वाले कॉलम चुनें

  2. रजिस्टर में कुछ भी बदले बिना टीसीपी/आईपी कनेक्शन को पोस्टग्रेएसक्यूएल द्वारा कैसे तोड़ा जाए?

  3. भाषा बनाएं plpython3u - PostgreSQL 9.6

  4. postgreSQL बिना समय क्षेत्र के कॉलम डेटा प्रकार को टाइमस्टैम्प में बदल देता है

  5. क्या वाक्यांश खोज ऑपरेटर <-> JSONB दस्तावेज़ों या केवल संबंधपरक तालिकाओं के साथ काम करता है?