Dela via


Funktionen try_cast

Gäller för:markerad ja Databricks SQL markerad ja Databricks Runtime 10.4 LTS och senare

Returnerar värdet för sourceExpr cast till targetType om casten stöds. Annars returneras NULL, förutsatt att casten från typen sourceExpr till targetType stöds. Om käll- och måltyperna inte är en giltig gjuten kombination returneras ett DATATYPE_MISMATCH fel. Se Returer för stödda rollkombinationer.

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 funktionsvariantcast som innehåller en detaljerad beskrivning.

try_cast skiljer sig från den cast funktionen genom att tolerera följande villkor så länge konvertering från typen expr till type stöds:

  • Om ett sourceExpr värde inte får plats i resultatets targetType domän är NULL det i stället för ett spillfel.
  • Om ett sourceExpr värde inte är välformulerad eller innehåller ogiltiga tecken blir NULL resultatet i stället för ett ogiltigt datafel.

Undantag från ovanstående är:

Exempel

> SELECT try_cast('10' AS INT);
 10

> SELECT try_cast('a' AS INT);
 NULL