【问题标题】:Postgresql - Like query in JSON fieldPostgresql - 像 JSON 字段中的查询
【发布时间】:2015-04-27 10:38:14
【问题描述】:

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

我有如下数据:

第 1 行:

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"}]

第 3 行:

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

第 4 行:

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

我怎样才能得到所有与 data->>name="Loss" 匹配的值。

O/P 应该是:

Row 1,2 and 4.

【问题讨论】:

    标签: postgresql


    【解决方案1】:

    我想你可以试试这个-

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

    更多参考link1link2

    【讨论】:

      猜你喜欢
      • 2021-07-04
      • 1970-01-01
      • 2021-06-28
      • 2016-12-09
      • 2017-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多