sql >> Databáze >  >> RDS >> PostgreSQL

funkce velkého celého čísla


Můžete nahradit svou vlastní funkci. Tento je poměrně rychlý:

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;

Volejte:

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

Výsledek:

{5,6,7,9}

Zachová původní pořadí pole.

Související:

  • PostgreSQL unnest() s číslem prvku
  • Vyloučit odpovídající prvky pole



  1. Správa klíčů SSL a šifrování dat MySQL při přenosu

  2. Jak získat PostgreSQL na VPS / Dedikovaný server

  3. Použití SQL Server Integration Services (SSIS) k naplnění záznamů QuickBooks

  4. „0000-00-00 00:00:00“ nelze reprezentovat jako java.sql. Chyba časového razítka