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

पोस्टग्रेज से केवल विशिष्ट कुंजियों का jsonb कैसे प्राप्त करें?

आप इस तरह आसानी से एक ही कुंजी को फ़िल्टर कर सकते हैं:

jsonb_object(ARRAY[key, jsonb_data -> key])

...या आप कई कुंजियों को फ़िल्टर कर सकते हैं:

(SELECT jsonb_object_agg(key, value) FROM jsonb_each(jsonb_data) WHERE key IN ('a', 'b'))

या अधिक जटिल स्थिति में, यदि आप चाहें:

(
  SELECT jsonb_object_agg(key, value)
  FROM jsonb_each(jsonb_data)
  WHERE
    key NOT LIKE '__%'
    AND jsonb_typeof(value) != 'null'
)

इस प्रकार के प्रश्नों का उत्तर केवल दस्तावेज़ीकरण पढ़कर आसानी से दिया जा सकता है। /ए> ।



  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. pq:फ़ंक्शन अननेस्ट (अज्ञात) अद्वितीय नहीं है

  3. SQLAlchemy कोर के रूप में अस्थायी तालिका बनाएं

  4. PostgreSQL में रोमन अंकों में महीने को प्रारूपित करें

  5. एसक्यूएल तालिका में जेसन से सभी मान निकालें