Các số nguyên lớn không thực sự giới hạn ở 20 chữ số, chúng được giới hạn ở các số có thể được biểu thị bằng 64 bit (ví dụ:số 99,999,999,999,999,999,999
không phải là một số nguyên lớn hợp lệ mặc dù nó dài 20 chữ số).
Lý do bạn có hạn chế này là do phần cứng bên dưới có thể thao tác tương đối nhanh các số nguyên định dạng gốc trong khi các phiên bản văn bản của một số (có xu hướng) cần được xử lý từng chữ số một.
Nếu bạn muốn một số lớn hơn số nguyên 64-bit không dấu lớn nhất 18,446,744,073,709,551,615
thì bạn sẽ cần phải lưu trữ nó dưới dạng varchar
(hoặc trường văn bản khác) và hy vọng rằng bạn không cần phải thực hiện nhiều thao tác toán học với nó.
Ngoài ra, bạn có thể xem xét các số dấu phẩy động có phạm vi lớn hơn nhưng độ chính xác kém hơn hoặc các số thập phân có thể cung cấp cho bạn 65 chữ số cho một giá trị tích phân, với decimal(65,0)
là loại cột.