我正在使用Postgres的本机数组类型,并尝试查找ID不在数组收件人ID中的记录。
我可以找到他们的位置:
SELECT COUNT(*) FROM messages WHERE (3 = ANY (recipient_ids))
但这不起作用:
SELECT COUNT(*) FROM messages WHERE (3 != ANY (recipient_ids))
SELECT COUNT(*) FROM messages WHERE (3 = NOT ANY (recipient_ids))
测试这种情况的正确方法是什么?
WHERE 3 NOT IN recipient_ids
工作?