Тип данных больше, чем bigint

9

Я хочу использовать dataype, который может содержать более 19 цифр. Так есть ли какой-либо тип данных, который может содержать более 19 цифр?

IT исследователь
источник
3
Из любопытства, какая проблема должна иметь дело со значениями в диапазоне квинтиллионов? Научные вычисления приходят на ум.
vonPryz
@vonPryz Расчет модульных мультипликативных инверсий для генерации асимметричных ключей - одна вещь, которая приходит мне в голову. Например, его можно использовать для создания обратимой «рандомизации» чисел bigint.
Артур Кастро

Ответы:

18

Числовой / Десятичный, Плавающий / Реальный. Здесь есть отличный ответ , некоторая официальная документация здесь и здесь , и я также опубликовал несколько мнений много лет назад , но вот небольшая демонстрация:

-- overflow error:

DECLARE @x BIGINT        = 9999999999999999999;

GO

-- works:

DECLARE @x DECIMAL(38,0) = 99999999999999999999999999999999999999;
Аарон Бертран
источник