私は 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))
この状態を検査する正しい方法は何ですか?
ベストアンサー1
SELECT COUNT(*) FROM "messages" WHERE NOT (3 = ANY (recipient_ids))
いつでも否定するWHERE (condition)
ことができますWHERE NOT (condition)