Função try_cast
Aplica-se a: Databricks SQL 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_cast
difere 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 dotargetType
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:
- Transmissão para um campo STRUCT com
NOT NULL
propriedade. - Transmissão de uma chave MAP .
Exemplos
> SELECT try_cast('10' AS INT);
10
> SELECT try_cast('a' AS INT);
NULL