try_cast
-functie
Van toepassing op: Databricks SQL Databricks Runtime 10.4 LTS en hoger
Retourneert de waarde van sourceExpr
cast naar het gegevenstype targetType
, indien mogelijk, of NULL als dat niet mogelijk is.
Syntaxis
try_cast(sourceExpr AS targetType)
Argumenten
sourceExpr
: Elke castable expressie.targetType
: Het type resultaat.
Retouren
Het resultaat is van het type targetType
.
Deze functie is een meer ontspannen variant van cast-functie die een gedetailleerde beschrijving bevat.
try_cast
verschilt van cast-functie door de volgende voorwaarden te tolereren zolang de cast van het type expr
van naar type
wordt ondersteund:
- Als een
sourceExpr
waarde niet binnen het domein vantargetType
het resultaat past, isNULL
dit in plaats van een overloopfout. - Als een
sourceExpr
waarde niet goed is opgemaakt of ongeldige tekens bevat, isNULL
het resultaat in plaats van een ongeldige gegevensfout.
Uitzondering op het bovenstaande zijn:
- Gieten naar een STRUCT-veld met
NOT NULL
eigenschap. - Een MAP-sleutel casten.
Voorbeelden
> SELECT try_cast('10' AS INT);
10
> SELECT try_cast('a' AS INT);
NULL