postgres中有几个运算符用于在jsonb中的某个路径获取元素。
但是,如果我不知道它们将出现在整个对象结构的哪个位置,我怎么能检索所有具有“foo”键的值?
我看到有一个正则表达式匹配函数可以返回匹配的正则表达式,但是关闭foo的对象可能是任意复杂的,所以难以想出一个可以整齐地拉出整个对象的正则表达式吗?
感谢您的帮助
答案 0 :(得分:0)
SELECT jsonb_column->'foo'
FROM table
[WHERE jsonb_column ? 'foo'] -- ignore values without key "foo"