【问题标题】:How to find an arbitrary key within a postgres jsonb object?如何在 postgres jsonb 对象中找到任意键?
【发布时间】:2015-09-03 13:55:03
【问题描述】:

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

但是,如果我不知道它们会出现在整个对象结构中的什么位置,我怎么能检索到所有键为 'foo' 的值呢?

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

感谢您的帮助

【问题讨论】:

    标签: postgresql jsonb


    【解决方案1】:
    SELECT jsonb_column->'foo'
    FROM table
    [WHERE jsonb_column ? 'foo'] -- ignore values without key "foo"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-03
      • 1970-01-01
      • 1970-01-01
      • 2020-06-29
      • 1970-01-01
      • 2021-05-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多