使用括号
()。看起来像编译器试图看到它
details->('email' IS NOT NULL)。因此,您可以像这样修复它:select *from userswhere (details->'email') is not null
[sql fiddle demo](http://sqlfiddle.com/#!15/155d9/6)
实际上,要获取其中 details [“ email”]为null或电子邮件密钥不存在的记录 ,可以使用以下查询:
select *from userswhere (details->>'email') is null



