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

Postgres:各配列要素を変更します

    あなたは、解き明かし、分割し、そして元に戻す必要があります。

    update the_table
      set the_array = array(select t.val / 10 
                            from unnest(the_table.the_array) as t(val));
    

    配列内の元の順序を保持する必要がある場合は、with ordinalityを使用してください

    update the_table
      set the_array = array(select t.val / 10 
                            from unnest(the_table.the_array) with ordinality as t(val,idx) 
                            order by t.idx);
    

    Liquibaseでこれを実行するには、<sql>を使用する必要があります 変更

    オンラインの例: https://rextester.com/IJGA96691




    1. mySql-コンマ区切り値のリストを使用して結合を作成する

    2. 外部ASCII文字列との一致をチェックするために保存せずに、その場で列をASCIIに変換するにはどうすればよいですか?

    3. PDOprepare()を使用したPHPSQLビューカウンター

    4. テーブルが空の場合のブールエラーのCodeIgniterresult_array()