sql >> Database >  >> RDS >> PostgreSQL

Records ophalen waarbij de json-kolomsleutel null is

gebruik haakjes () . Het lijkt erop dat de compiler het probeert te zien als details->('email' IS NOT NULL) . Dus je kunt het als volgt oplossen:

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

sql fiddle-demo

eigenlijk, om records te krijgen waar details["email"] null is of de e-mailsleutel niet bestaat , kunt u deze zoekopdracht gebruiken:

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

zoals beschreven in dit antwoord.



  1. Prestatieverrassingen en aannames:STRING_SPLIT()

  2. Hoe u alle rechten op een database in MySQL kunt verlenen

  3. PostgreSQL 9.2.1 verbinden met Hibernate

  4. Oracle gepartitioneerde volgorde