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

Postgresの配列列の各要素に関数を適用するにはどうすればよいですか?

    まず、unnestを使用して配列をセットに変換します:

    > SELECT n FROM unnest(ARRAY[1.53224,0.23411234]) AS n;
         n      
    ------------
        1.53224
     0.23411234
    (2 rows)
    

    次に、列に式を適用します:

    > SELECT ROUND(n, 2) FROM unnest(ARRAY[1.53224,0.23411234]) AS n;
     round 
    -------
      1.53
      0.23
    (2 rows)
    

    最後に、array_aggを使用して、セットを配列に戻します。

    > SELECT array_agg(ROUND(n, 2)) FROM unnest(ARRAY[1.53224,0.23411234]) AS n;
      array_agg  
    -------------
     {1.53,0.23}
    (1 row)
    


    1. Orbeon FormsPostgresDB接続

    2. SQLで先週の最終日を取得するにはどうすればよいですか?

    3. PHPとMySQLで安全なログインスクリプトを作成する方法

    4. SQLServerで1つのデータベースのアクティビティを分析する方法