Catégories :

Fonctions de conversion

TO_DECFLOAT

Convertit une expression en un nombre décimal à virgule flottante (DECFLOAT).

Voir aussi :

TRY_TO_DECFLOAT

Syntaxe

TO_DECFLOAT( <expr> [ , '<format>' ] )
Copy

Arguments

Obligatoire :

expr

Expression 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.

Renvoie

La fonction renvoie une valeur de type de données DECFLOAT.

Si expr est NULL, la fonction renvoie NULL.

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.

Exemples

Après avoir créé une table avec des colonnes de différents types de données, appelez la fonction TO_DECFLOAT pour convertir les valeurs dans chacune des colonnes :

CREATE OR REPLACE TABLE to_decfloat_demo (d DECIMAL(7, 2), v VARCHAR);
INSERT INTO to_decfloat_demo (d, v) SELECT 1.1, '2.2';
SELECT TO_DECFLOAT(d), TO_DECFLOAT(v) FROM to_decfloat_demo;
Copy
+----------------+----------------+
| TO_DECFLOAT(D) | TO_DECFLOAT(V) |
|----------------+----------------|
| 1.1            | 2.2            |
+----------------+----------------+