如何在postgres jsonb对象中找到任意键?

时间:2015-09-03 13:55:03

标签: postgresql jsonb

postgres中有几个运算符用于在jsonb中的某个路径获取元素。

但是,如果我不知道它们将出现在整个对象结构的哪个位置,我怎么能检索所有具有“foo”键的值?

我看到有一个正则表达式匹配函数可以返回匹配的正则表达式,但是关闭foo的对象可能是任意复杂的,所以难以想出一个可以整齐地拉出整个对象的正则表达式吗?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

SELECT jsonb_column->'foo'
FROM table
[WHERE jsonb_column ? 'foo'] -- ignore values without key "foo"