sql >> データベース >  >> RDS >> PostgreSQL

postgresjsonb_set複数のキーの更新

    ドキュメントによると

    したがって、サンプルデータを使用します:

    update table_name set
        data = data || '{"city": "ottawa", "phone": "phonenum", "prefix": "prefixedName"}'
        where number = 1;
    

    さらに、編集するオブジェクトがトップレベルにない場合は、連結とjsonb_setを組み合わせるだけです。 関数。たとえば、元のデータが次のようになっている場合

    {"location": {"name": "firstName", "city": "toronto", "province": "ON"}}
    

    次に

    ...
    data = jsonb_set(
        data, 
        '{location}', data->'location' || '{"city": "ottawa", "phone": "phonenum", "prefix": "prefixedName"}')
    ...
    


    1. 3つの1対多のテーブルからネストされたJSON

    2. MySQL Workbenchでこれらの行エラーを解決するにはどうすればよいですか?

    3. php mysqlデータベースに画像を追加する方法は?

    4. EclipseLinkバッチ挿入が非常に遅い