我有一个表,其中包含一个包含对象数组的字段。
[ {a: "test"}, {a: "testing"} ]
我尝试做一个查询数据,比较对象字段的数组,看起来像SELECT * FROM table_1 WHERE table_1.a = "test",我不能得到的部分是在WHERE条件下,或者这是不可能的?
SELECT * FROM table_1 WHERE table_1.a = "test"
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")%'
1条答案
按热度按时间kmbjn2e31#
我已经找到了答案
是这两个中的一个
或