Funkce try_cast
Platí pro: Databricks SQL Databricks Runtime 10.4 LTS a vyšší
Pokud je to možné, vrátí hodnotu přetypování sourceExpr
na datový typ targetType
nebo hodnotu NULL, pokud není to možné.
Syntaxe
try_cast(sourceExpr AS targetType)
Argumenty
sourceExpr
: Libovolný přetypovatelný výraz.targetType
: Typ výsledku.
Návraty
Výsledek je typu targetType
.
Tato funkce je volnější variantou přetypování , která obsahuje podrobný popis.
try_cast
liší se od funkce přetypování tím, želeruje následující podmínky, pokud je podporováno přetypování z typu expr
na type
:
- Pokud se
sourceExpr
hodnota nemůže vejít do domény výsledkutargetType
, neníNULL
to chyba přetečení. sourceExpr
Pokud hodnota není správně vytvořená nebo obsahuje neplatné znaky, výsledek jeNULL
místo chyby neplatných dat.
Výjimka z výše uvedených:
- Přetypování do pole STRUCT s
NOT NULL
vlastností - Přetypování klávesy MAP
Příklady
> SELECT try_cast('10' AS INT);
10
> SELECT try_cast('a' AS INT);
NULL