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

रिकॉर्ड प्राप्त करें जहां जेसन कॉलम कुंजी रिक्त है

कोष्ठक का प्रयोग करें () . ऐसा लगता है कि कंपाइलर इसे देखने की कोशिश करता है जैसे details->('email' IS NOT NULL) . तो आप इसे इस तरह ठीक कर सकते हैं:

select *
from users
where (details->'email') is not null

sql fiddle डेमो

वास्तव में, रिकॉर्ड प्राप्त करने के लिए जहां विवरण ["ईमेल"] शून्य है या ईमेल कुंजी मौजूद नहीं है , आप इस क्वेरी का उपयोग कर सकते हैं:

select *
from users
where (details->>'email') is 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. PL/pgSQL में '$$' का उपयोग किस लिए किया जाता है?

  2. PostgreSQL में दो डेटाबेस के बीच डेटा की तुलना कैसे करें?

  3. PostgreSQL में महीने के हिसाब से ग्रुप कैसे करें

  4. PostgreSQL में पिछले 24 घंटों के रिकॉर्ड का चयन कैसे करें

  5. पोस्टग्रेज:वैक्यूम कमांड मृत टुपल्स को साफ नहीं करता है