在postgres

时间:2018-04-12 21:20:11

标签: sql database postgresql postgresql-9.4 jsonb

我有一个带有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。

0 个答案:

没有答案