Postgresql - 与JSON字段中的查询类似

时间:2015-02-25 12:22:45

标签: postgresql

我正在使用postgresql数据库。我有2列的表(Id,search_term),search_term是JSON类型。

我的数据如下:

ROW1:

1 - [{"name":"Weight Loss"},{"name":"Hair gain"},{"name":"Loss money"},{"name":"Loss health"}]

行2:

2 - [{"name":"Abcd"},{"name":"cmko"},{"name":"Loss money"},{"name":"Loss health"}]

ROW3:

3 - [{"name":"ffuygf"},{"name":"cmko"},{"name":"kooy"} ]

ROW4:

4 - [{"name":"dog"},{"name":"animal"},{"name":"Loss"}]

如何使用data->> name =" Loss"获得所有匹配值。

O / P应该是:

Row 1,2 and 4.

1 个答案:

答案 0 :(得分:0)

我想你可以试试这个 -

SELECT id, json_string(data,'name') FROM table_name
WHERE json_string(data,'name') LIKE '%Loss%';

有关详情,请参阅link1link2