Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:
Databricks SQL
Databricks Runtime 10.4 LTS en hoger
Retourneert de waarde van sourceExpr gecast naar targetType als deze cast wordt ondersteund. Anders retourneert het NULL, mits de cast van het type sourceExpr naar targetType wordt ondersteund. Als de bron- en doeltypen geen geldige cast-combinatie zijn, wordt er een DATATYPE_MISMATCH fout geretourneerd. Zie Returns voor ondersteunde cast-combinaties.
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 de functie die een gedetailleerde beschrijving bevat.
try_cast verschilt van de cast functie door de volgende voorwaarden te tolereren, zolang de cast van het type expr naar type wordt ondersteund.
- Als een
sourceExprwaarde niet binnen het domein vantargetTypehet resultaat past, isNULLdit in plaats van een overloopfout. - Als een
sourceExprwaarde niet goed is opgemaakt of ongeldige tekens bevat, isNULLhet resultaat in plaats van een ongeldige gegevensfout.
Uitzondering op het bovenstaande zijn:
- Gieten naar een STRUCT-veld met
NOT NULLeigenschap. - Een MAP-sleutel casten.
Voorbeelden
> SELECT try_cast('10' AS INT);
10
> SELECT try_cast('a' AS INT);
NULL