Sdílet prostřednictvím


Funkce try_cast

Platí pro:zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano Databricks Runtime 10.4 LTS a vyšší

Pokud je to možné, vrátí hodnotu přetypování sourceExpr na datový typ targetType nebo hodnotu NULL, pokud není to možné.

Syntaxe

try_cast(sourceExpr AS targetType)

Argumenty

  • sourceExpr: Libovolný přetypovatelný výraz.
  • targetType: Typ výsledku.

Návraty

Výsledek je typu targetType.

Tato funkce je volnější variantou přetypování , která obsahuje podrobný popis.

try_cast liší se od funkce přetypování tím, želeruje následující podmínky, pokud je podporováno přetypování z typu expr na type :

  • Pokud se sourceExpr hodnota nemůže vejít do domény výsledku targetType , není NULL to chyba přetečení.
  • sourceExpr Pokud hodnota není správně vytvořená nebo obsahuje neplatné znaky, výsledek je NULL místo chyby neplatných dat.

Výjimka z výše uvedených:

  • Přetypování do pole STRUCT s NOT NULL vlastností
  • Přetypování klávesy MAP

Příklady

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

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