Función try_cast
Se aplica a: Databricks SQL Databricks Runtime 10.4 LTS y versiones posteriores
Devuelve el valor de conversión sourceExpr
al tipo de datos targetType
si es posible, o NULL si no es posible.
Sintaxis
try_cast(sourceExpr AS targetType)
Argumentos
sourceExpr
: cualquier expresión que se pueda convertir.targetType
: tipo del resultado.
Devoluciones
El resultado es de tipo targetType
.
Esta función es una variante más relajada de la función de conversión que incluye una descripción detallada.
try_cast
difiere de la función de conversión al tolerar las condiciones siguientes siempre que se admita la conversión del tipo de expr
a type
:
- Si un valor
sourceExpr
no cabe en el dominio detargetType
, el resultado esNULL
en lugar de un error de desbordamiento. - Si un valor
sourceExpr
no tiene el formato correcto o contiene caracteres no válidos, el resultado esNULL
en lugar de un error de datos no válido.
La excepción a lo anterior es:
Ejemplos
> SELECT try_cast('10' AS INT);
10
> SELECT try_cast('a' AS INT);
NULL