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.