PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara menerapkan fungsi ke setiap elemen kolom array di Postgres?

Pertama, ubah array menjadi set menggunakan unnest:

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

Kemudian, terapkan ekspresi ke kolom:

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

Terakhir, gunakan array_agg untuk mengubah set kembali menjadi 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
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mendapatkan hasil antara dua tanggal di PostgreSQL

  2. Hasilkan DDL secara terprogram di Postgresql

  3. Cara Melihat Versi Postgres Yang Sedang Berjalan

  4. Bagaimana Pi() Bekerja di PostgreSQL

  5. Cara Memantau PostgreSQL Berjalan Di Dalam Wadah Docker:Bagian Satu