sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan anvender man en funktion til hvert element i en matrixkolonne i Postgres?

Gør først arrayet til et sæt ved hjælp af unnest:

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

Anvend derefter et udtryk på kolonnen:

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

Brug endelig array_agg til at omdanne sættet tilbage til et array:

> 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 høj tilgængelighed for Camunda BPM ved hjælp af MySQL eller MariaDB Galera Cluster

  2. Referencer Oracle brugerdefinerede typer over DBLINK?

  3. Batch Mode Bitmaps i SQL Server

  4. Hvordan konverteres kommaseparerede værdier til rækker i oracle?