Tôi có 7 giá trị số nguyên (với 3,1,3,4,4,5,4 chữ số tương ứng) và tôi phải nối chúng vào một số nguyên duy nhất (tức là số 24 chữ số). . Tôi đã cố gắng thực hiện điều này như thế nàyconcat hai giá trị int trong 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);
Nhưng khi tôi thực hiện, tôi gặp lỗi: lớn hơn ngoài phạm vi. Có cách nào khác tốt hơn để làm điều đó không?
nhờ
Bằng cách "nối", bạn có nghĩa là nối chuỗi (sau khi đúc thích hợp) không? –