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

पोस्टग्रेज jsonb_set एकाधिक कुंजियाँ अद्यतन

दस्तावेज कहता है :

तो अपने उदाहरण डेटा का उपयोग करना:

update table_name set
    data = data || '{"city": "ottawa", "phone": "phonenum", "prefix": "prefixedName"}'
    where number = 1;

इसके अतिरिक्त यदि आप जिस वस्तु को संपादित करना चाहते हैं वह शीर्ष स्तर पर नहीं है - बस संयोजन और jsonb_set को संयोजित करें समारोह। उदाहरण के लिए, यदि मूल डेटा ऐसा दिखता है

{"location": {"name": "firstName", "city": "toronto", "province": "ON"}}

तब

...
data = jsonb_set(
    data, 
    '{location}', data->'location' || '{"city": "ottawa", "phone": "phonenum", "prefix": "prefixedName"}')
...


  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 9.6.3 . में न तो परसेंटाइल_कंट और न ही परसेंटाइल_डिस्क वांछित 75वें पर्सेंटाइल की गणना कर रहे हैं

  2. पोस्टग्रेस्क्ल में एक वर्चर कॉलम को एनम प्रकार में अपग्रेड करना

  3. एसक्यूएल में विंडोज़ फ़ंक्शन का उपयोग करके कुल चलाना एक ही डेटा के लिए समान परिणाम है

  4. PostgreSQL में वेरिएबल कैसे घोषित करें

  5. एक अदिश से तत्व नहीं निकाल सकते