7 tamsayı değerine sahibim (sırasıyla 3,1,3,4,4,5,4 hane ile) ve bunları tek bir tamsayıya (yani 24 basamaklı no.) Birleştirmem gerekiyor. . Bupostgresql uyumlu iki int değeri
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);
gibi yapmaya çalıştım Ama bunu yürütmek hata alıyorum: bigint aralık dışında. Bunu yapmanın başka bir yolu var mı?
teşekkürler
"Birleştirme" ile, dizgi birleştirmeyi (uygun bir şekilde dökümlendikten sonra) mı kastediyorsunuz? –