PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

функции на масив с големи числа


Можете да замените своя собствена функция. Този е сравнително бърз:

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;

Обадете се:

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

Резултат:

{5,6,7,9}

Запазва оригиналния ред на масива.

Свързано:

  • PostgreSQL unnest() с номер на елемент
  • Изключване на съответстващи елементи на масив



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Рекурсивна CTE конкатенация на полета с родители от произволна точка

  2. Групиране по интервали от данни

  3. Postgres UTC формат на дата и епоха, инверсия на знака

  4. Как да инсталирам postgres с NSIS с всички параметри?

  5. 4 начина за намиране на редове, които съдържат главни букви в PostgreSQL