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}
保持数组的原始顺序
相关的:
{5,6,7,9}