Arrays 大整数数组函数

Arrays 大整数数组函数,arrays,postgresql,postgresql-9.1,Arrays,Postgresql,Postgresql 9.1,是否有任何可用于处理大整数的函数 我找到了一个模块,但是这个模块中的函数只能处理integer,不能处理bigint 我缺少从数组中删除项的函数。类似于上述模块中“减号”运算符的实现: int[]-int(从数组中删除与右参数匹配的条目) 2015年更新了一个更好的版本。 您可以替换自己的函数。这个相当快: CREATE OR REPLACE FUNCTION arr_subtract(int8[], int8[]) RETURNS int8[] AS $func$ SELECT ARRAY

是否有任何可用于处理大整数的函数

我找到了一个模块,但是这个模块中的函数只能处理
integer
,不能处理
bigint

我缺少从数组中删除项的函数。类似于上述模块中“减号”运算符的实现:

int[]-int
(从数组中删除与右参数匹配的条目)

2015年更新了一个更好的版本。
您可以替换自己的函数。这个相当快:

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;
结果:

{5,6,7,9}
保持数组的原始顺序

相关的:


阵列在pg中是不可变的,您必须在没有请求编号的情况下进行复制
{5,6,7,9}