У меня есть столбец с именем params
в таблице с именем reports
, который содержит JSON.
Мне нужно найти, какие строки содержат текст 'authVar' в любом месте массива JSON. Я не знаю путь или уровень, на котором мог бы появиться текст.
Я хочу просто искать через JSON со стандартным оператором like.
Что-то вроде:
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
}
}
]
}
}
]