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

funkcje tablicy biginteger


Możesz zastąpić własną funkcję. Ten jest dość szybki:

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;

Zadzwoń:

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

Wynik:

{5,6,7,9}

Zachowuje pierwotną kolejność tablicy.

Powiązane:

  • PostgreSQL unnest() z numerem elementu
  • Wyklucz dopasowane elementy tablicy



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak pisać wielką literą każdego słowa w PostgreSQL

  2. Jak zaznaczyć określoną liczbę wierszy w tabeli przy dostępie równoczesnym?

  3. Różnice Rails/Postgresql SQL z datami

  4. Skopiuj strukturę tabeli do nowej tabeli

  5. Jak zresetować sekwencję w postgresie i wypełnić kolumnę id nowymi danymi?