Tipo de dados maior que bigint

9

Quero usar o tipo de dados que pode conter mais de 19 dígitos. Existe algum tipo de dado disponível que possa conter mais de 19 dígitos?

Pesquisador de TI
fonte
3
Por curiosidade, que tipo de problema precisa lidar com valores na faixa de quintilhões? A computação científica vem à mente.
vonPryz
@vonPryz O cálculo de inversos multiplicativos modulares para a geração de chaves assimétricas é uma coisa que me vem à mente. Ele pode ser usado para criar uma 'randomização' reversível de números grandes, por exemplo.
Arthur Castro

Respostas:

18

Numérico / decimal, flutuante / real. Há uma ótima resposta aqui , alguma documentação oficial aqui e aqui , e eu também postei algumas opiniões há muito tempo , mas aqui está uma demonstração rápida:

-- overflow error:

DECLARE @x BIGINT        = 9999999999999999999;

GO

-- works:

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