PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak zastosować funkcję do każdego elementu kolumny tablicy w Postgresie?

Najpierw zamień tablicę w zestaw za pomocą unnest:

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

Następnie zastosuj wyrażenie do kolumny:

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

Na koniec użyj array_agg, aby zamienić zestaw z powrotem w tablicę:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. serial w postgresie jest zwiększany mimo że dodałem na konflikcie nic nie rób

  2. Jak parsować JSON w postgresql

  3. Jak zautomatyzować wdrażanie bazy danych PostgreSQL

  4. Jak ocenić wyrażenie w instrukcji select w Postgres

  5. Jak działa funkcja Sign() w PostgreSQL