Конвертировать JSON строку в JSONB - PullRequest
0 голосов
/ 24 марта 2020

У меня есть таблица с полем jsonb. Некоторые строки являются массивом объектов, но некоторые строки являются строками.

enter image description here

Я хочу преобразовать красные строки в массив объектов.

Структура моей таблицы:

enter image description here

Как я могу это сделать в PostgreSQL?

1 Ответ

1 голос
/ 24 марта 2020

После SQL следует выполнить трюк:

update your_table_name 
set content =  (content#>>'{}')::jsonb 
where jsonb_typeof(content)='string';

Ссылка: https://www.postgresql.org/docs/10/functions-json.html

...