Ho 7 valori interi (con 3,1,3,4,4,5,4 cifre rispettivamente) e devo concatenarli a un singolo intero (ovvero un numero di 24 cifre). . Ho provato a farlo in questo modoconcat due valori interi in postgresql
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);
Ma quando lo eseguo ottengo errore: bigint fuori portata. C'è qualche altro modo migliore per farlo?
grazie
Per "concatenazione", si intende la concatenazione di stringhe (dopo aver eseguito il casting in modo appropriato)? –