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

जेसन फ़ील्ड प्रकार postgresql में शून्य मानों के लिए क्वेरी कैसे करें?

आप इस तथ्य का उपयोग कर सकते हैं कि elem->'occupation2' स्ट्रिंग देता है null प्रकार का json , तो आपकी क्वेरी होगी:

select
    *
from  json_array_elements(
  '[{"name": "Toby", "occupation": "Software Engineer"},
    {"name": "Zaphod", "occupation": "Galactic President"} ,
    {"name2": "Zaphod", "occupation2": null} ]'
) as elem
where (elem->'occupation2')::text = 'null'

{"name2": "Zaphod", "occupation2": null}

यदि आप उन सभी तत्वों को प्राप्त करना चाहते हैं जहां मान null है JSON में या कुंजी मौजूद नहीं है, आप बस यह कर सकते हैं:

select
    *
from  json_array_elements(
  '[{"name": "Toby", "occupation": "Software Engineer"},
    {"name": "Zaphod", "occupation": "Galactic President"} ,
    {"name2": "Zaphod", "occupation2": null} ]'
) as elem
where (elem->>'occupation2') is null

{"name": "Toby", "occupation": "Software Engineer"}
{"name": "Zaphod", "occupation": "Galactic President"}
{"name2": "Zaphod", "occupation2": 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. एंटिटी फ्रेमवर्क कोर के साथ आंशिक प्राथमिक कुंजी पर ऑटो-इन्क्रीमेंट

  2. Postgresql में डीबी के लिए उपयोगकर्ता कैसे बनाएं?

  3. PostgreSQL के प्रदर्शन को बेंचमार्क कैसे करें

  4. PostgreSQL में मेरी तालिका पर अपेक्षा से अधिक चुनें DISTINCT धीमा है

  5. पीएल/पीजीएसक्यूएल फ़ंक्शन:निष्पादन कथन का उपयोग करके एकाधिक कॉलम के साथ सामान्य तालिका कैसे वापस करें