Postgres は配列内にありません 質問する

Postgres は配列内にありません 質問する

私は 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)

おすすめ記事