Was ist der Unterschied zwischen Präzision und Skalierung in Oracle? In Tutorials lassen sie normalerweise die Skalierung leer und setzen die Genauigkeit beim Erstellen eines Primärschlüssels auf 6.
Wofür stehen Präzision und Skalierung?
Was ist der Unterschied zwischen Präzision und Skalierung in Oracle? In Tutorials lassen sie normalerweise die Skalierung leer und setzen die Genauigkeit beim Erstellen eines Primärschlüssels auf 6.
Wofür stehen Präzision und Skalierung?
Antworten:
Präzision 4, Maßstab 2: 99,99
Präzision 10, Maßstab 0: 9999999999
Präzision 8, Maßstab 3: 99999,999
Präzision 5, Maßstab -3: 99999000
Präzision ist die Anzahl der signifikanten Stellen. Oracle garantiert die Portabilität von Zahlen mit einer Genauigkeit von 1 bis 38.
Die Skala ist die Anzahl der Stellen rechts (positiv) oder links (negativ) vom Dezimalpunkt. Die Skala kann von -84 bis 127 reichen.
In Ihrem Fall bedeutet ID mit Genauigkeit 6, dass keine Zahl mit 7 oder mehr signifikanten Stellen akzeptiert wird.
Referenz:
http://download.oracle.com/docs/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT1832
Diese Seite enthält auch einige Beispiele, die Ihnen das Verständnis von Präzision und Skalierbarkeit erleichtern.
Präzision ist die Gesamtzahl der Stellen, kann zwischen 1 und 38 liegen. Die
Skala ist die Anzahl der Stellen nach dem Dezimalpunkt und kann auch als negativ für die Rundung festgelegt werden.
Beispiel:
NUMMER (7,5): 12,12345
NUMMER (5,0): 12345
Weitere Informationen finden Sie auf der ORACLE-Website:
https://docs.oracle.com/cd/B28359_01/server.111/b28318/datatype.htm#CNCPT1832
Vielleicht klarer:
Beachten Sie, dass die Genauigkeit die Gesamtzahl der Stellen einschließlich der Skalierung ist
NUMMER (Präzision, Skala)
Präzision 8, Maßstab 3: 87654.321
Präzision 5, Maßstab 3: 54,321
Präzision 5, Maßstab 1: 5432.1
Präzision 5, Maßstab 0: 54321
Präzision 5, Maßstab -1: 54320
Präzision 5, Maßstab -3: 54000
Genauigkeit: Dies ist die Gesamtzahl der Stellen vor oder nach dem Radixpunkt. EX: 123.456 hier ist die Genauigkeit 6.
Maßstab: Dies ist die Gesamtzahl der Stellen nach dem Radixpunkt. EX: 123.456 hier Scaleis 3
Wenn der Wert 9999.988 und Präzision 4, Skala 2 ist, bedeutet dies 9999 (es steht für Präzision) .99 (Skala ist 2, also .988 wird auf .99 gerundet)
Wenn der Wert 9999,9887 und die Genauigkeit 4 beträgt, die Skala 2 ist, bedeutet dies 9999,99