Funktionen try_cast
Gäller för: Databricks SQL Databricks Runtime 10.4 LTS och senare
Returnerar värdet för sourceExpr
cast till datatyp targetType
om möjligt, eller NULL om det inte är möjligt.
Syntax
try_cast(sourceExpr AS targetType)
Argument
sourceExpr
: Valfritt kastreringsbart uttryck.targetType
: Typ av resultat.
Returer
Resultatet är av typen targetType
.
Den här funktionen är en mer avslappnad variant av gjuten funktion som innehåller en detaljerad beskrivning.
try_cast
skiljer sig från gjuten funktion genom att tolerera följande villkor så länge gjutningen från typen av expr
till type
stöds:
- Om ett
sourceExpr
värde inte får plats i resultatetstargetType
domän ärNULL
det i stället för ett spillfel. - Om ett
sourceExpr
värde inte är välformulerad eller innehåller ogiltiga tecken blirNULL
resultatet i stället för ett ogiltigt datafel.
Undantag från ovanstående är:
- Casta till ett STRUCT-fält med
NOT NULL
egenskapen . - Gjuta en MAP-nyckel .
Exempel
> SELECT try_cast('10' AS INT);
10
> SELECT try_cast('a' AS INT);
NULL