sql >> Databáze >  >> RDS >> PostgreSQL

Jak aplikovat funkci na každý prvek sloupce pole v Postgresu?

Nejprve změňte pole na sadu pomocí unnest:

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

Potom použijte výraz na sloupec:

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

Nakonec použijte array_agg k přeměně sady zpět na pole:

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


  1. 4 způsoby, jak zobrazit seznam pohledů v databázi SQLite

  2. Jak obnovím soubor výpisu z mysqldump?

  3. Spojení tabulky na základě hodnot oddělených čárkou

  4. Úvod do IRI Voracity (Total Data Management) [video]