postgresql jsonbの一部を更新する
方法
jsonb_setを使います。
例
fooテーブルのidが55 のデータに対し、
jsonb型カラムjsn_clmnの中身が {"a":{ "b": "bar"} だったものを {"a":{ "b": "nyaa"} に変える
UPDATE
foo
SET
jsn_clmn = jsonb_set(jsn_clmn, '{a,b}', '"nyaa"')
WHERE
id = 55
;
jsonb_setを使います。
fooテーブルのidが55 のデータに対し、
jsonb型カラムjsn_clmnの中身が {"a":{ "b": "bar"} だったものを {"a":{ "b": "nyaa"} に変える
UPDATE
foo
SET
jsn_clmn = jsonb_set(jsn_clmn, '{a,b}', '"nyaa"')
WHERE
id = 55
;