it-swarm.com.de

Was ist numerisch (18, 0) in SQL Server 2008 R2

Ich habe eine Tabelle mit einer Spalte dieses Datentyps gefunden

numeric(18, 0)

was ist das bitte und warum macht 0 und 18 bedeuten

Ich habe diese Frage bereits geprüft nterschied zwischen numerisch, float und dezimal in SQL Server , konnte sie aber nicht verstehen. \

kann ich in dieser Spalte (-10) hinzufügen?

kann ich alle negativen Zahlen in diese Spalte einfügen?

kann ich eine positive Zahl in diese Spalte einfügen?

Update 1

Dies ist ein Beispiel für die Daten, die ich in dieser Spalte gefunden habe

100
263
13
2
9
4
3
3
28
15
33
16
135
50
64
60
100
500
150

Update 2 Ist es möglich, - und +?

39
Agnieszka Polec

Der erste Wert ist die Genauigkeit und der zweite die Skala , also 18,0 besteht im Wesentlichen aus 18 Stellen mit 0 Nachkommastellen. Wenn du hättest 18,2 zum Beispiel hätten Sie 18 Stellen, von denen zwei nach dem Komma stehen würden ...

beispiel von 18,2: 1234567890123456.12

Es gibt keinen funktionalen Unterschied zwischen numeric und decimal Erstens, wie in einer früheren Version.

Und um zu antworten: " kann ich (-10) in diese Spalte einfügen? " - Ja, das können Sie.

64
christiandev

Diese Seite erklärt es ziemlich gut.

Als numeric kann ein zulässiger Bereich von -10^38 +1 Bis 10^38 - 1 In diesem Feld gespeichert werden.

Die erste Zahl in Klammern gibt die Gesamtzahl der Ziffern an, die gespeichert werden. Zählen Sie beide Seiten der Dezimalstelle. In diesem Fall 18. Sie könnten also eine Zahl mit 18 Nachkommastellen oder eine Kombination zwischen 18 Nachkommastellen haben.

Die zweite Zahl in Klammern gibt die Gesamtzahl der Stellen an, die nach dem Komma gespeichert werden sollen. Da in diesem Fall die Zahl 0 ist, können in diesem Feld grundsätzlich nur ganze Zahlen gespeichert werden.

Der Bereich, der in diesem speziellen Feld gespeichert werden kann, ist -(10^18 - 1) bis (10^18 - 1)

Oder -999999999999999999 Bis 999999999999999999 Nur ganze Zahlen

18
Dan