try_cast
-Funktion
Gilt für: Databricks SQL Databricks Runtime 10.4 LTS und höher
Gibt den Wert der sourceExpr
Umwandlung in den Datentyp targetType
zurück, sofern möglich, oder NULL, wenn dies nicht möglich ist.
Syntax
try_cast(sourceExpr AS targetType)
Argumente
sourceExpr
: Ein beliebiger umwandlungsfähiger Ausdruck.targetType
: Der Typ des Ergebnisses.
Gibt zurück
Das Ergebnis ist vom Typ targetType
.
Diese Funktion ist eine entspanntere Variante der Umwandlungsfunktion, die eine detaillierte Beschreibung enthält.
try_cast
unterscheidet sich von der Umwandlungsfunktion, indem die folgenden Bedingungen berücksichtigt werden, solange die Umwandlung des Typs von expr
zu type
unterstützt wird:
- Wenn ein
sourceExpr
-Wert in der Domäne vontargetType
nicht das ErgebnisNULL
anstelle eines Überlauffehlers ist. - Wenn ein
sourceExpr
-Wert nicht gut gebildet ist oder ungültige Zeichen enthält, istNULL
das Ergebnis anstelle eines ungültigen Datenfehlers.
Ausnahmen des Obigen sind:
Beispiele
> SELECT try_cast('10' AS INT);
10
> SELECT try_cast('a' AS INT);
NULL