Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

Uint64: wie in MSSQL abbilden?

Yves3 / 10 Antworten / Flachansicht Nickles

Hallo

Was für einen Datentypen muss ich wählen um einen Wert vom Typ uint64 in einer MSSQL Datenbank zu speichern?
Bigint ist 8 Byte (also 64 bit) gross, damit können aber auch negative Zahlen abgebildet werden, es wird also kaum reichen.

Ich tippe auf numeric(20, 0). Wenn ich das richtig verstanden habe beinhaltet dieser Typ 20 Stellen, von denen 0 nach dem Komma sind.
Die höchstmögliche Zahl, die sich mit uint64 darstellen lässt sollte eigentlich 18446744073709551616 sein, hätte also in den 20 Stellen vor dem Komma platz. Allerdings ist dieser Typ grösser als nötig, da er auch negative Zahlen abbilden kann.

Was meint ihr, welcher Typ ist der beste?

bei Antwort benachrichtigen
d-oli Yves3 „Ich habe noch einige Fragen zum Datentyp Varchar und stelle die mal in diesem...“
Optionen
1. Ist die Zahl, die man in Klammern angibt ...

ASCII [char(1-8000)/varchar(1-8000)]:
1 CHAR(ACTER) = 1 BYTE

UNICODE [nchar(1-4000)/nvarchar(1-4000)]:
1 CHAR(ACTER) = 2 BYTE


character [abbr.: char] das Zeichen (Quelle: www.leo.org)
Konstruktive Kritik zeichnet sich dadurch aus, dass sie höflich, nützlich und sachlich ist.
bei Antwort benachrichtigen