Catégories :

Fonctions de données semi-structurées et structurées (Conversion)

AS_DOUBLE , AS_REAL

Convertit une valeur VARIANT en valeur à virgule flottante.

AS_DOUBLE est un synonyme de AS_REAL.

Les types de données DOUBLE et REAL sont synonymes du type de données FLOAT.

Voir aussi :

AS_<type_objet> , AS_DECIMAL , AS_NUMBER , AS_INTEGER

Syntaxe

AS_DOUBLE( <variant_expr> )

AS_REAL( <variant_expr> )
Copy

Arguments

variant_expr

Une expression qui correspond à une valeur de type VARIANT.

Renvoie

La fonction renvoie une valeur à virgule flottante ou NULL :

  • Si le type de la valeur de l’argument variant_expr est une valeur à virgule flottante, la fonction renvoie la valeur à virgule flottante.

  • Si le type de la valeur de l’argument variant_expr ne correspond pas au type de la valeur de sortie, la fonction renvoie NULL.

  • Si l’argument variant_expr est NULL, la fonction renvoie NULL.

Exemples

Créer une table et y charger des données :

CREATE OR REPLACE TABLE as_double_example (double1 VARIANT);

INSERT INTO as_double_example (double1)
  SELECT TO_VARIANT(TO_DOUBLE(1.23));
Copy

Utilisez la fonction AS_DOUBLE dans une requête pour convertir une valeur VARIANT en valeur DOUBLE :

SELECT AS_DOUBLE(double1) double_value
  FROM as_double_float_example;
Copy
+--------------+
| DOUBLE_VALUE |
|--------------|
|         1.23 |
+--------------+