我的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”列不存在
知道我缺少什么吗?
您需要对->
或->>
运算符的参数使用单引号。消息“ 运算符不存在:文本@>未知