本文介绍了BigInteger的数组函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否存在与大整数工作的任何可用的功能?
我发现一个模块,但是从这个功能模块只用整数
工作,而不是 BIGINT
。
我错过功能从数组删除项目。就像一个减操作符提到模块中实现:
解决方案
You can substitute your own function. This one is reasonably fast:
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;
Call:
SELECT arr_subtract('{3,5,6,7,8,9}':: int8[], '{3,4,8}'::int8[]);
Result:
{5,6,7,9}
Keeps the original order of the array.
Related:
这篇关于BigInteger的数组函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!