Tipo de datos más grande que bigint

9

Quiero usar un tipo de datos que puede contener más de 19 dígitos. Entonces, ¿hay algún tipo de datos disponible que pueda contener más de 19 dígitos?

Investigador de TI
fuente
3
Por curiosidad, ¿qué tipo de problema necesita tratar con valores en un rango de quintillones? La computación científica viene a la mente.
vonPryz
@vonPryz El cálculo de inversos modulares multiplicativos para la generación de claves asimétricas es una cosa que me viene a la mente. Se puede usar para crear una 'aleatorización' reversible de números bigint, por ejemplo.
Arthur Castro el

Respuestas:

18

Numérico / Decimal, Flotador / Real. Hay una gran respuesta aquí , algo de documentación oficial aquí y aquí , y también publiqué algunas opiniones hace años , pero aquí hay una demostración rápida:

-- overflow error:

DECLARE @x BIGINT        = 9999999999999999999;

GO

-- works:

DECLARE @x DECIMAL(38,0) = 99999999999999999999999999999999999999;
Aaron Bertrand
fuente