我有 7 个整数值(分别为 3、1、3、4、4、5、4 位),我必须将它们连接到一个整数(即 24 位数字)。我试着这样做
create or replace function gen_id(int,int,int,int,int,int,int) returns bigint as $$
declare
id bigint;
begin
id = $1 * 1000000000000000000000 + $2 * 100000000000000000000 + $3 * 100000000000000000 + $4 * 10000000000000 + $5 * 1000000000 + $6 * 10000 + $7;
return id;
end;
$$ language plpgsql;
select * from gen_id(100,1,101,1000,1001,10001,1000);
但是当我执行它时,我得到了错误: bigint out of range 。还有其他更好的方法吗?
谢谢