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

PostgreSQL-JSONB配列の各オブジェクトにキーを追加します

    jsonb_array_elementsを使用したアプローチ およびjsonb_set 正しいアイデアでしたが、どういうわけか間違った方法でネストしました:

    UPDATE myTable SET myColumn = jsonb_set(myColumn, '{A}', (
      SELECT jsonb_agg( element || '{"myArray":[]}' )
      FROM jsonb_array_elements(myColumn -> 'A') element
    ));
    

    ところで、列にすでにjsonbがある場合 データ型の場合、キャストは必要ありません。




    1. MySQLでn番目の行を見つける方法

    2. 絶対に避けるべき5つの非常に一般的なSQLクエリの設計ミス

    3. SQLでORDERBY句を使用する方法は?

    4. Rails開始時のRuby/PgSQLエラー:そのようなファイルをロードできません--pg_ext(LoadError)