【发布时间】:2015-09-03 13:55:03
【问题描述】:
postgres 中有几个运算符用于获取 jsonb 中某个路径的元素。
但是,如果我不知道它们会出现在整个对象结构中的什么位置,我怎么能检索到所有键为 'foo' 的值呢?
我看到有一个正则表达式匹配函数,它可以返回匹配的正则表达式,但是 foo 键控的对象可能是任意复杂的,很难想出一个可以整齐地拉出整个对象的正则表达式?
感谢您的帮助
【问题讨论】:
标签: postgresql jsonb
postgres 中有几个运算符用于获取 jsonb 中某个路径的元素。
但是,如果我不知道它们会出现在整个对象结构中的什么位置,我怎么能检索到所有键为 'foo' 的值呢?
我看到有一个正则表达式匹配函数,它可以返回匹配的正则表达式,但是 foo 键控的对象可能是任意复杂的,很难想出一个可以整齐地拉出整个对象的正则表达式?
感谢您的帮助
【问题讨论】:
标签: postgresql jsonb
SELECT jsonb_column->'foo'
FROM table
[WHERE jsonb_column ? 'foo'] -- ignore values without key "foo"
【讨论】: