LoginSignup
0
1

More than 3 years have passed since last update.

PostgreSQLのJSONB型のデータで一部の要素を更新する

Posted at

使用しているPostgreSQLはバージョン10です。

更新するJSONの例、『check_comment』の値をjsonb_setで更新します。

{
    checked:{
        checker_name: "test", 
        checkdate: "2021/01/21",
        check_comment: "test1"
    }
}

jsonb_setの引数は対象となるJSONB、値をセットする対象の要素のパスをカンマ区切りで指定、セットする値です。

UPDATE tbl_checked SET
checkedjson = jsonb_set(checkedjson,'{checked,check_comment}','"test2"')
WHERE checkedid = '1772377700a0817'

このSQLを実行すると『check_comment』の値が「test2」に更新されます。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1