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 ;