Type de données plus grand que bigint

9

Je veux utiliser dataype qui peut contenir plus de 19 chiffres. Existe-t-il un type de données disponible pouvant contenir plus de 19 chiffres?

Chercheur informatique
la source
3
Par curiosité, quel type de problème doit traiter les valeurs dans la plage de quintillions? Le calcul scientifique vient à l'esprit.
vonPryz
@vonPryz Le calcul des inverses multiplicatifs modulaires pour la génération de clés asymétriques me vient à l'esprit. Il peut être utilisé pour créer une «randomisation» réversible de nombres bigint, par exemple.
Arthur Castro

Réponses:

18

Numérique / décimal, flottant / réel. Il y a une excellente réponse ici , de la documentation officielle ici et ici , et j'ai également posté quelques opinions il y a longtemps , mais voici une démonstration rapide:

-- overflow error:

DECLARE @x BIGINT        = 9999999999999999999;

GO

-- works:

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