Fonction try_cast
S’applique à : Databricks SQL Databricks Runtime 10.4 LTS et versions ultérieures
Retourne la valeur de cast sourceExpr
en type de données targetType
si possible, ou null dans le cas contraire.
Syntaxe
try_cast(sourceExpr AS targetType)
Arguments
sourceExpr
: toute expression castable.targetType
: type du résultat.
Retours
Le résultat est de type targetType
.
Cette fonction est une variante plus souple de la fonction cast qui inclut une description détaillée.
try_cast
diffère de la fonction cast en tolérant les conditions suivantes tant que le cast du type de expr
à type
est pris en charge :
- Si une
sourceExpr
valeur ne peut pas s’adapter au domaine detargetType
, le résultat estNULL
au lieu d’une erreur de dépassement de capacité. - Si une
sourceExpr
valeur n’est pas bien formée ou contient des caractères non valides, le résultat estNULL
au lieu d’une erreur de données non valide.
Les exceptions à ce qui précède sont les suivantes :
Exemples
> SELECT try_cast('10' AS INT);
10
> SELECT try_cast('a' AS INT);
NULL