json - 否定 ?& JSON 运算符

标签 json postgresql postgresql-9.4

有没有办法在 Postgres 中否定 ?& 运算符? operators table postgres 文档中说 ?& 相当于“所有这些键/元素字符串都存在吗?”

我想要做的是根据数组中的所有键是否不存在返回行。所以类似

SELECT * FROM mytable WHERE NEGATE_THIS(jsoncolumn ?& ['v1', 'v2'])

我在文档中看不到特定的运算符,有办法做到这一点吗?

最佳答案

怎么样(假设您想要所有不存在键的行)

WHERE NOT (jsoncolumn ?| ['v1', 'v2'])

?| 是“这些键/元素字符串是否存在?”

关于json - 否定 ?& JSON 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35786239/

相关文章:

ruby-on-rails - 如何在 Rails 中添加记录数到组?

sql - 没有选择的Postgres条件唯一约束

javascript - 在Javascript中按值从数组中获取元素

java - 读取 json-io 中的数组 : Object cannot be cast to List

postgresql - 错误: could not create replication slot "my_subscription": ERROR: logical decoding requires wal_level >= logical

postgresql - Golang Postgresql 数组

sql - 如何将PostgreSQL 9.4的jsonb类型转换为float

postgresql - Postgres 文本列只允许/转换为小写并且没有特殊字符,例如 : Ñöáè

javascript - 使用 fuse.js 搜索特定的 id 或值

json - 使用 Postgres 在多列上调用 to_json