我有一个带有JSONB列的表,它存储了一些结构如下:
[{
"id": "id1",
"value": "value1"
},
{
"id": "id2",
"value": "value2"
},
{
"id": "id3",
"value": "value3"
}]
我想通过为"值"提供多个值来查询jsonb字段。在OR条件下的字段。
目前我的查询在where子句中运行单个值,我必须在持久层的循环中运行它,然后合并结果。 这就是我正在使用的:
select *
from table1
where lower(column1::text)::jsonb @> cast(lower('[{"value":"value1"}]'::text) AS JSONB)
有没有办法可以传递多个值,结果将是传递多个值的OR。