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 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 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