gunakan tanda kurung () . Sepertinya kompiler mencoba melihatnya seperti details->('email' IS NOT NULL) . Jadi Anda bisa memperbaikinya seperti ini:
select *
from users
where (details->'email') is not null
demo biola sql
sebenarnya, untuk mendapatkan catatan di mana details["email"] adalah nol atau kunci email tidak ada , Anda dapat menggunakan kueri ini:
select *
from users
where (details->>'email') is null
seperti yang dijelaskan dalam jawaban ini.