Partilhar via


Função try_cast

Aplica-se a: Marque Sim Databricks SQL Marque Sim Databricks Runtime 10.4 LTS e superior

Retorna o valor de cast para o tipo targetType de sourceExpr dados, se possível, ou NULL, se não for possível.

Sintaxe

try_cast(sourceExpr AS targetType)

Argumentos

  • sourceExpr: Qualquer expressão passível de cast.
  • targetType: O tipo do resultado.

Devoluções

O resultado é do tipo targetType.

Esta função é uma variante mais relaxada da função de transmissão que inclui uma descrição detalhada.

try_castdifere da função de transmissão por tolerar as seguintes condições, desde que o elenco do tipo de expr para type seja suportado:

  • Se um sourceExpr valor não pode caber dentro do domínio do targetType resultado é NULL em vez de um erro de estouro.
  • Se um sourceExpr valor não estiver bem formado ou contiver caracteres inválidos, o resultado será NULL em vez de um erro de dados inválido.

As exceções acima são:

Exemplos

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

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