Большие целые числа на самом деле не ограничены 20 цифрами, они ограничены числами, которые могут быть выражены в 64 битах (например, число 99,999,999,999,999,999,999
не является допустимым большим целым числом, несмотря на то, что оно состоит из 20 цифр).
Причина, по которой у вас есть это ограничение, заключается в том, что целые числа в собственном формате могут манипулироваться базовым оборудованием относительно быстро, тогда как текстовые версии числа (как правило) должны обрабатываться по одной цифре за раз.
Если вам нужно число больше, чем самое большое 64-битное целое число без знака 18,446,744,073,709,551,615
, вам нужно будет сохранить его как varchar
(или другое текстовое поле) и надеяться, что вам не нужно выполнять с ним много математических манипуляций.
В качестве альтернативы вы можете изучить числа с плавающей запятой, которые имеют больший диапазон, но меньшую точность, или десятичные числа, которые должны дать вам 65 цифр для целочисленного значения с decimal(65,0)
в качестве типа столбца.
person
paxdiablo
schedule
22.08.2011