postgresql SQL查询Where对象数组

7d7tgy0s  于 2023-01-08  发布在  PostgreSQL
关注(0)|答案(1)|浏览(211)

我有一个表,其中包含一个包含对象数组的字段。

[
   {a: "test"},
   {a: "testing"}
]

我尝试做一个查询数据,比较对象字段的数组,看起来像SELECT * FROM table_1 WHERE table_1.a = "test",我不能得到的部分是在WHERE条件下,或者这是不可能的?

kmbjn2e3

kmbjn2e31#

我已经找到了答案
是这两个中的一个

SELECT * FROM table_1 WHERE table_1.field@>'[{"a":"test"}]'::jsonb

SELECT * FROM table_1 WHERE table_1.field::text similar to '%("a": "test")%'

相关问题