използвайте скоби ()
. Изглежда, че компилаторът се опитва да го види като details->('email' IS NOT NULL)
. Така че можете да го поправите по следния начин:
select *
from users
where (details->'email') is not null
sql fiddle демонстрация
всъщност, за да получите записи, където подробности["email"] е нула или имейл ключът не съществува , можете да използвате тази заявка:
select *
from users
where (details->>'email') is null
както е описано в този отговор.