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.