sql >> Databasteknik >  >> RDS >> PostgreSQL

biginteger array-funktioner


Du kan ersätta din egen funktion. Den här är ganska snabb:

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;

Ring:

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

Resultat:

{5,6,7,9}

Behåller den ursprungliga ordningen för arrayen.

Relaterat:

  • PostgreSQL unnest() med elementnummer
  • Uteslut matchade matriselement



  1. SQLiteException ingen sådan tabell:ItemTable under kompilering:Select_id,.... from ItemTable

  2. På jakt efter snabb lokal lagring

  3. Fixa "Applikationen "SQLDeveloper.app" kan inte öppnas.

  4. CHAR() Exempel i MySQL