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 gecast naar targetType als deze cast wordt ondersteund. Anders retourneert het NULL, mits de cast van het type sourceExpr naar targetType wordt ondersteund. Als de bron- en doeltypen geen geldige cast-combinatie zijn, wordt er een DATATYPE_MISMATCH fout geretourneerd. Zie Returns voor ondersteunde cast-combinaties.

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

try_cast verschilt van de cast functie door de volgende voorwaarden te tolereren, zolang de cast van het type expr 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