我的Postgres 12.2 DB中具有以下JSON:
{
"foo" :[{"bar": []}]
}
{
"foo" :[{"bar": ["a"]}]
}
{
"foo" :[{"bar":["a", "b"]}]
}
这些JSON中的每一个都是我表中的不同行。 我想编写一个查询,该查询将向我返回第二个和第三个josn而不是第一个(在“ foo”内部的“ bar”数组中包含“ a”的JSON
答案 0 :(得分:0)
使用遏制运算符。
select * from table1 where column1 @> '{"foo":[{"bar":["a"]}]}'