私はjsonb列のDBテーブルを持っています。postgres jsonb_set複数のキーの更新
number | data
1 | {"name": "firstName", "city": "toronto", "province": "ON"}
データ列を更新する方法が必要です。 だから私の出力は次のようになります。
{"name": "firstName", "city": "ottawa", "province": "ON", "phone": "phonenum", "prefix": "prefixedName"}
はjson_setと、それは可能ですか?私のようなクエリ追加した :
update table_name set data = jsonb_set(data, '{city}', '"ottawa"') where number = 1;
はしかし、私はそれが存在しない場合は、新しいキーと値を追加し、それが存在する場合は、キー値を更新する方法が必要です。単一のクエリでこれを達成することは可能ですか?
これは魅力的です。ありがとう!私は十分なポイントを持っていないので、まだそれをアップアップすることはできませんが、確かに親指をアップ。 – phpfreak
postgresのドキュメントを完全に失うことなくどのように読んだのですか –
@MarcoPrins Oracleのドキュメントを読もうとしましたか?これと比較すると、PostgreSQLのドキュメントは文学の傑作です:o) – Abelisto