Delen via


try_cast-functie

Van toepassing op: vinkje als ja aan Databricks SQL vinkje als ja aan Databricks Runtime 10.4 LTS en hoger

Retourneert de waarde van sourceExpr cast naar het gegevenstype targetType , indien mogelijk, of NULL als dat niet mogelijk is.

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-functie die een gedetailleerde beschrijving bevat.

try_cast verschilt van cast-functie door de volgende voorwaarden te tolereren zolang de cast van het type expr van naar type wordt ondersteund:

  • Als een sourceExpr waarde niet binnen het domein van targetType het resultaat past, is NULL dit in plaats van een overloopfout.
  • Als een sourceExpr waarde niet goed is opgemaakt of ongeldige tekens bevat, is NULL het resultaat in plaats van een ongeldige gegevensfout.

Uitzondering op het bovenstaande zijn:

Voorbeelden

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

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