Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse 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)