MyTetra Share
Делитесь знаниями!
Обновить значение в jsonb в PostgreSQL
11.02.2019
15:49
Автор: br0ke
Текстовые метки: postgresql, postgres, postgre, sql, json, jsonb, update, set, jsonb_build_object, jsonb_set
Раздел: Информационные технологии - Базы данных - PostgreSQL

Установить новое значение в jsonb с использованием jsonb_build_object и "склеиванием" старого и нового объектов:


SELECT jsonb '{"a":1}' || jsonb_build_object('<key>', '<value>')


Если значение расположено "глубоко", то проще использовать функцию jsonb_set:


SELECT jsonb_set('{"a":[null,{"b":[]}]}', '{a,1,b,0}', jsonb '{"c":3}')

-- will yield jsonb '{"a":[null,{"b":[{"c":3}]}]}

Так же в этом разделе:
 
MyTetra Share v.0.52
Яндекс индекс цитирования