【问题标题】:Query for Postgres value without key in nested JSON在嵌套 JSON 中查询没有键的 Postgres 值
【发布时间】:2020-04-24 09:38:14
【问题描述】:

我正在尝试使用它的相应键查询嵌套 JSON 中的值,但问题是前面的键是未知的。我们如何在 Postgres 中做到这一点?

这里我需要查询“status”的值,但是键“random1”和“random2”不是常量。

假设这是“my_table”和“my_jsonb”列中的示例值

my_jsonb:

{
  "known": {
    "random1": {
      "status": "ACTIVE"
    },
    "random2": {
      "status": "ACTIVE"
    },
    "random3": {
      "status": "ACTIVE"
    }
  }
}

输出:

活跃
活跃
活跃

我想查找所有“状态”键的值而不指定前面的键。

【问题讨论】:

  • 请以表格文本的形式向我们展示您期望的结果。您只想要一张或多张唱片吗?

标签: postgresql spring-data-jpa postgres-9.6


【解决方案1】:

这是一种方式:

select value, value->>'status' from json_each(json_object->'known')

最好的问候,
比亚尼

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-12
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 2022-01-13
    • 2023-04-07
    相关资源
    最近更新 更多