Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:
Databricks SQL
Databricks Runtime
Stellt Zahlen mit einer angegebenen maximalen Genauigkeit und fester Skalierung dar.
Syntax
{ DECIMAL | DEC | NUMERIC } [ ( p [ , s ] ) ]
-
p: Optionale maximale Genauigkeit (Gesamtzahl der Stellen) oder der Zahl zwischen 1 und 38. Der Standardwert ist 10. -
s: Optionale Skalierung der Zahl zwischen 0 undp. Die Anzahl der Ziffern rechts vom Dezimaltrennzeichen. Der Standardwert ist 0.
Grenzwerte
Der Zahlenbereich:
- -1Ep + 1 bis -1E-s
- 0
- +1E-s bis +1Ep - 1
Beispielsweise weist ein DECIMAL(5, 2) einen Bereich von -999,99 bis 999,99 auf.
Literale
decimal_digits { [ BD ] | [ exponent BD ] }
| digit [ ... ] [ exponent ] BD
decimal_digits:
[ + | - ] { digit [ ... ] . [ digit [ ... ] ]
| . digit [ ... ] }
exponent:
E [ + | - ] digit [ ... ]
digit: Beliebige Zahl von 0 bis 9.
Bei BD-Postfix und Exponent E wird die Groß-/Kleinschreibung nicht beachtet.
Beispiele
> SELECT +1BD;
1
> SELECT 5E3BD;
5000
> SELECT 5.321E2BD;
532.1
> SELECT -6.45
-6.45
> SELECT typeof(6.45);
DECIMAL(3,2)
> SELECT CAST(5.345 AS DECIMAL(3, 2));
5.35
> SELECT typeof(CAST(5.345 AS DECIMAL));
DECIMAL(10, 0)
> SELECT typeof(CAST(5.345 AS DECIMAL(2)));
DECIMAL(2, 0)