ぷっぽプログラミング備忘録

linux, javascript, php, C#, そのうちScalaとかアプリ開発とかやってみたいです。

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
;    

参考

9.15. JSON関数と演算子