आप इस तथ्य का उपयोग कर सकते हैं कि 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}