Как запросить объекты во вложенном json в postgres

Martin Zinovsky спросил: 11 марта 2019 в 07:30 в: json

Допустим, у меня есть таблица с именем users со столбцом jsonb с именем attrs со следующими значениями:

{
  "uuid5": {
    "label": "Email",
    "value": "example@test.com.tw"
  },
  "uuid6": {
    "label": "Last Name ",
    "value": "Yang"
  }
}

Вот одна строка:

"attrs": { "uuid5": { "label": "Email", "value": "example@test.com.tw" }, "uuid6": { "label": "Last Name ", "value": "Yang" }

Как вы можете видеть, есть уникальные ключи uuid5, uuid6 и так далее.

Как получить пользователей с label = 'Email' и значением = 'example@test.com.tw'?

В postgres docs о функциях json есть функция с именем jsonb_each, которая возвращает набор пар ключ / значение объекта JSON. Но я не смог найти способ написать запрос, основанный на этом.


0 ответов