如何匹配JSON数组中的字符串?

时间:2014-12-11 11:14:15

标签: sql sql-server json sql-server-2008 postgresql-9.3

我在一个叫做数据的表中有一个名为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',',') ;

1 个答案:

答案 0 :(得分:2)

使用%通配符和LIKE声明

SELECT * FROM data_table WHERE data LIKE '%"bbb%"';