- Catégories :
TRY_TO_DECFLOAT¶
Une version spéciale de TO_DECFLOAT qui effectue la même opération, c’est-à-dire qui convertit une expression d’entrée en DECFLOAT, mais avec une prise en charge du traitement des erreurs. Si la conversion ne peut pas être effectuée, elle renvoie une valeur NULL au lieu de générer une erreur.
Pour plus d’informations, voir Fonctions de conversion de traitement des erreurs.
Syntaxe¶
TRY_TO_DECFLOAT( <string_expr> [ , '<format>' ] )
Arguments¶
Obligatoire :
exprExpression de type numérique, caractère ou booléen.
Facultatif :
'format'Si l’expression renvoie une chaîne, la fonction accepte un modèle de format facultatif. Pour plus d’informations, voir Modèles de format SQL. Le modèle de format spécifie le format de la chaîne d’entrée, pas le format de la valeur de sortie.
Notes sur l’utilisation¶
Les valeurs spéciales 'NaN' (pas un nombre), 'inf' (infini) et '-inf' (infini négatif) ne sont pas prises en charge.
Renvoie¶
La fonction renvoie une valeur de type de données DECFLOAT.
S’il y a une erreur de conversion, la fonction renvoie NULL.
Exemples¶
Cet exemple utilise la fonction TRY_TO_DECFLOAT :
SELECT TRY_TO_DECFLOAT('3.1415926'), TRY_TO_DECFLOAT('Invalid');
+------------------------------+----------------------------+
| TRY_TO_DECFLOAT('3.1415926') | TRY_TO_DECFLOAT('INVALID') |
|------------------------------+----------------------------|
| 3.1415926 | NULL |
+------------------------------+----------------------------+
Pour d’autres exemples, voir TO_DECFLOAT.