Datentyp größer als bigint

9

Ich möchte Dataype verwenden, das mehr als 19 Stellen enthalten kann. Gibt es also einen Datentyp, der mehr als 19 Stellen enthalten kann?

IT-Forscher
quelle
3
Welche Art von Problem muss aus Neugier mit Werten im Billionenbereich gelöst werden? Wissenschaftliches Rechnen kommt in den Sinn.
vonPryz
@vonPryz Die Berechnung modularer multiplikativer Inversen zur Erzeugung asymmetrischer Schlüssel ist eine Sache, die mir in den Sinn kommt. Es kann zum Beispiel verwendet werden, um eine reversible 'Randomisierung' von Bigint-Zahlen zu erstellen.
Arthur Castro

Antworten:

18

Numerisch / Dezimal, Float / Real. Hier gibt es eine großartige Antwort , hier und hier einige offizielle Dokumentationen , und ich habe vor einiger Zeit auch einige Meinungen gepostet , aber hier ist eine kurze Demonstration:

-- overflow error:

DECLARE @x BIGINT        = 9999999999999999999;

GO

-- works:

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