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

fungsi array bilangan bulat besar


Anda dapat mengganti fungsi Anda sendiri. Yang ini cukup cepat:

CREATE OR REPLACE FUNCTION arr_subtract(int8[], int8[])
  RETURNS int8[] AS
$func$
SELECT ARRAY(
    SELECT a
    FROM   unnest($1) WITH ORDINALITY x(a, ord)
    WHERE  a <> ALL ($2)
    ORDER  BY ord
    );
$func$  LANGUAGE sql IMMUTABLE;

Telepon:

SELECT arr_subtract('{3,5,6,7,8,9}':: int8[], '{3,4,8}'::int8[]);

Hasil:

{5,6,7,9}

Menjaga urutan asli dari array.

Terkait:

  • PostgreSQL unnest() dengan nomor elemen
  • Kecualikan elemen larik yang cocok



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengonfigurasi Replikasi Cluster-to-Cluster untuk PostgreSQL

  2. Cara mengambil cadangan fungsi hanya di Postgres

  3. Perbedaan antara tipe data DECIMAL dan NUMERIC di PSQL

  4. Permintaan hibah untuk tabel di postgres

  5. GALAT:tempat hubungan tidak ada impor Heroku db