我有一个包含json
列的Postgres表,如下所示:
select * from jsontest;
id | jbag
----+------------------------------------------------------
1 | [{"category":"L"},{"category":"T"}]
2 | [{"category":"C"},{"category":"L"},{"category":"T"}]
3 | [{"category":"T"},{"category":"L"}]
(3 rows)
我希望能够返回jbag
包含{"category":"T"}
的所有记录。请提出一种方法来实现这一目标。
我未能成功尝试以下
select * from jsontest where jbag @> '[{"category":"T"}]'
ERROR: syntax error at or near "select"
LINE 2: select * from jsontest where jbag @> '[{"category":"T"}]';
答案 0 :(得分:0)
运营商@>
仅适用于jsonb
值:
select *
from jsontest
where jbag::jsonb @> '[{"category":"T"}]'::jsonb;