我在一个叫做数据的表中有一个名为data的JSON列,该表看起来像这样:
select * from data_table;
id | data
----+------------------------
1 | ["a","aa","aaa","aaaa"]
2 | ["b","bb","bbb","bbbb"]
3 | ["c","cc","ccc","cccc"]
我想要查询表格中所有与' bbb'匹配的data_table。数据列中的值?
我尝试过这样的事情,但无济于事:
SELECT *
FROM data_table
WHERE data::text[] @> string_to_array('bbb',',') ;
答案 0 :(得分:2)
使用%
通配符和LIKE
声明
SELECT * FROM data_table WHERE data LIKE '%"bbb%"';