Запрос значения Postgres без ключа во вложенном JSON - PullRequest
0 голосов
/ 07 января 2020

Я пытаюсь запросить значение внутри вложенного JSON с соответствующим ключом, но проблема в том, что предыдущий ключ неизвестен. Как мы можем сделать это в Postgres?

Здесь мне нужно запросить значение «status», но ключи «random1» и «random2» не являются постоянными.

Допустим, это примерное значение в «my_table» и столбце «my_jsonb»

my_jsonb:

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

Вывод:

ACTIVE
ACTIVE
ACTIVE

Я хочу искать значения всех «статусных» клавиш без указания предыдущего ключа.

1 Ответ

0 голосов
/ 07 января 2020

Это один из способов:

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

С уважением,
Бьярни

...