【发布时间】:2018-02-01 14:53:47
【问题描述】:
我在名为 reports 的表中有一个名为 params 的列,其中包含 JSON。
我需要在 JSON 数组的任意位置找到包含文本“authVar”的行。我不知道文本可能出现的路径或级别。
我只想使用标准的类似运算符搜索 JSON。
类似:
SELECT * FROM reports
WHERE params LIKE '%authVar%'
我已经搜索和谷歌搜索并阅读了 Postgres 文档。我不太了解 JSON 数据类型,并且认为我遗漏了一些简单的东西。
JSON 看起来像这样。
[
{
"tileId":18811,
"Params":{
"data":[
{
"name":"Week Ending",
"color":"#27B5E1",
"report":"report1",
"locations":{
"c1":0,
"c2":0,
"r1":"authVar",
"r2":66
}
}
]
}
}
]
【问题讨论】:
标签: json postgresql jsonb