У меня есть jsonb поля с массивом, как эта ниже:Postgres извлечь выгоду из jsonb массива
[
{
"type":"discount",
"title":"Discount 10%"
},
{
"file":"zx5rP8EoacyfhqGndcSOnP8VYtkr9Ya8Nvf7oYL98YDsM1CLMYIurYvfVUU4AGkzBsovwssT0bq.pdf",
"type":"menu",
"title":"Some menu title etc"
}
]
Я хочу, чтобы получить файл атрибута в случае существует типа = меню в массив.
Что мне удалось сделать, это знать, есть ли он, но как я могу в конечном итоге извлечь значение файла?
case when offers @> '[{"type":"menu"}]' then true else false end
Я не хочу делать что-то вроде этого ниже, потому что массив не может содержать тип скидки.
offers->1->'file'
попробовать 'json_array_elements' для этого .. –
не @VaoTsun не повезло там – mallix