Таблица faults
содержит столбец recacc
(jsonb), который содержит массив объектов json. Каждый из них содержит поле action
. Если значение для action
равно abc
, я хочу изменить его на cba
. Изменения, применяемые ко всем строкам.
[
{
"action": "abc",
"created": 1128154425441
},
{
"action": "lmn",
"created": 1228154425441
},
{
"action": "xyz",
"created": 1328154425441
}
]
Следующее не работает, возможно, из-за данных в формате массива
update faults
set recacc = jsonb_set(recacc,'{action}', to_jsonb('cbe'::TEXT),false)
where recacc ->> 'action' = 'abc'