कोष्ठक का प्रयोग करें ()
. ऐसा लगता है कि कंपाइलर इसे देखने की कोशिश करता है जैसे details->('email' IS NOT NULL)
. तो आप इसे इस तरह ठीक कर सकते हैं:
select *
from users
where (details->'email') is not null
sql fiddle डेमो
वास्तव में, रिकॉर्ड प्राप्त करने के लिए जहां विवरण ["ईमेल"] शून्य है या ईमेल कुंजी मौजूद नहीं है , आप इस क्वेरी का उपयोग कर सकते हैं:
select *
from users
where (details->>'email') is null
जैसा कि इस उत्तर में वर्णित है।