Получить элементы в массиве JSON, содержащие массив, содержащий специфицированное c строковое значение в Postgres - PullRequest
0 голосов
/ 17 июня 2020

У меня есть следующие JSON в моей Postgres 12.2 DB:

{
  "foo" :[{"bar": []}]
}
{
  "foo" :[{"bar": ["a"]}]
}
{
  "foo" :[{"bar":["a", "b"]}]
}

Каждый из этих JSON - это отдельная строка в моей таблице. Я хочу написать запрос, который вернет мне 2-й и 3-й josn, но не 1-й (JSON-файлы, содержащие «a» в массиве «bar» внутри «foo»

1 Ответ

0 голосов
/ 17 июня 2020

Используйте оператор сдерживания.

select * from table1 where column1 @> '{"foo":[{"bar":["a"]}]}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...