如何知道hstore数据类型是否具有特定键?

时间:2015-02-26 14:45:20

标签: postgresql

我的表格中有一个数据类型为hstore的列,现在我想知道哪些行中没有特定的键。我试过的查询是:

select * from user_offer where not outputs ? 'target_term' and rule_id = 221 limit 10

注意输出为hstore列,target_term为关键。

1 个答案:

答案 0 :(得分:0)

如果关键target_term不存在,则输出 - > ' target_term'返回NULL,因此您可以尝试此查询:

SELECT * FROM user_offer WHERE (outputs -> 'target_term'::TEXT) IS NULL AND rule_id = 221 LIMIT 10;

这将选择列输出中没有键target_term的行。

另见http://www.postgresql.org/docs/9.4/static/hstore.html