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


9

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


3
Из любопытства, какая проблема должна иметь дело со значениями в диапазоне квинтиллионов? Научные вычисления приходят на ум.
vonPryz

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

Ответы:


18

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

-- overflow error:

DECLARE @x BIGINT        = 9999999999999999999;

GO

-- works:

DECLARE @x DECIMAL(38,0) = 99999999999999999999999999999999999999;
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.