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

オブジェクト配列をnodejs/pg/unnestと互換性のある配列に変換します

    JSON文字列をそのまま送信して、PostgreSQLに処理させることができます:

    update portfolios p
    set votes = s.votes
    from (
      select (e->>'votes')::int as votes, (e->>'id')::int as id
      from (select (regexp_replace($1, '"\1"', 'g'))::jsonb as jarr) j
      cross join jsonb_array_elements(jarr) e
      ) s
    where p.id = s.id;
    

    $1[{votes: 5, id: 1}, {votes: 15, id: 1}, {votes: 25, id: 2}]', '([a-z]+) 文字列として。



    1. mySqlにEXECUTEステートメントからデータを挿入する方法は?

    2. postgreSQLエラーのWHERE句で集計は許可されていません

    3. MysqlはintをMACに変換します

    4. OracleにはSQLServerのテーブル変数に相当するものがありますか?