JSON中的Postgres搜索

问题描述 投票:0回答:1

我的probe_table看起来像这样:

id | my_metadata

probe列为JSON,具有以下内容:

{
  "myProbe": {
    "someField": "20",
    "ip": "1.1.1.1",
  }
} 

我正在尝试在所有probe列中搜索特定IP。

我尝试过:

SELECT * 
      FROM probe_table
      WHERE probe @> '{"myProbe":{"ip": "1.1.1.1"}}';

错误:运算符不存在:文本@>未知

和此:

SELECT * FROM probe_table WHERE probe->myProbe->>ip = '1.1.1.1'

错误:“ myProbe”列不存在

知道我缺少什么吗?

postgresql postgresql-9.5
1个回答
0
投票

您需要对->->>运算符的参数使用单引号。消息“ 运算符不存在:文本@>未知

© www.soinside.com 2019 - 2024. All rights reserved.