在JSON数组中获取包含Postgres中包含特定字符串值的数组的元素

时间:2020-06-17 08:12:47

标签: postgresql

我的Postgres 12.2 DB中具有以下JSON:

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

这些JSON中的每一个都是我表中的不同行。 我想编写一个查询,该查询将向我返回第二个和第三个josn而不是第一个(在“ foo”内部的“ bar”数组中包含“ a”的JSON

1 个答案:

答案 0 :(得分:0)

使用遏制运算符。

select * from table1 where column1 @> '{"foo":[{"bar":["a"]}]}'
相关问题