Используйте case
, чтобы проверить, существует ли массив labels
:
update md_ticker
set data = case
when data ? 'labels' then
jsonb_set(data, '{labels}', data -> 'labels' || '"some string"', true)
else
data || '{"labels": ["some string"]}'
end
where id = 74650534