MyTetra Share
Делитесь знаниями!
Обновить значение в jsonb в PostgreSQL
Время создания: 11.02.2019 15:49
Автор: br0ke
Текстовые метки: postgresql, postgres, postgre, sql, json, jsonb, update, set, jsonb_build_object, jsonb_set
Раздел: Информационные технологии - Базы данных - PostgreSQL
Запись: and-semakin/mytetra_data/master/base/1549882151ng9u8s940y/text.html на raw.githubusercontent.com

Установить новое значение в 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.59
Яндекс индекс цитирования