Função try_cast
Aplica-se a: SQL do Databricks Databricks Runtime 10.4 LTS e versões posteriores
Retorna o valor de conversão sourceExpr
para o tipo targetType
de dados, se possível, ou NULL se não for possível.
Sintaxe
try_cast(sourceExpr AS targetType)
Argumentos
sourceExpr
: qualquer expressão que possa ser convertida.targetType
: O tipo do resultado.
Retornos
O resultado é do tipo targetType
.
Essa função é uma variante mais descontraída da função cast que inclui uma descrição detalhada.
try_cast
difere da função cast tolerando as seguintes condições, desde que haja suporte para a conversão do tipo de expr
a type
:
- Se um valor
sourceExpr
não puder se ajustar ao domínio dotargetType
o resultado seráNULL
em vez de um erro de estouro. - Se um valor
sourceExpr
não estiver bem formado ou contiver caracteres inválidos, o resultado seráNULL
em vez de um erro de dados inválido.
A exceção ao mencionado acima é:
Exemplos
> SELECT try_cast('10' AS INT);
10
> SELECT try_cast('a' AS INT);
NULL