Catégories :

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

AS_DOUBLE , AS_REAL

Convertit une valeur VARIANT en valeur à virgule flottante.

AS_REAL est un synonyme de AS_DOUBLE.

Voir aussi :

AS_<type_objet> , AS_DECIMAL , AS_NUMBER , AS_INTEGER

Syntaxe

AS_DOUBLE( <variant> )

AS_REAL( <variant> )

Arguments

variante

Cela doit être une expression dont le résultat est un VARIANT contenant une valeur à virgule flottante valide.

Exemples

Voici un moyen valide (bien qu’inefficace) de calculer l’aire d’un cercle de rayon 2 à l’aide de la fonction AS_DOUBLE() :

Créez et remplissez une table :

CREATE TABLE demo (radius DOUBLE, v_radius VARIANT);
INSERT INTO demo (radius) VALUES (2.0);
UPDATE demo SET v_radius = TO_VARIANT(radius);

Interrogez la table :

SELECT pi() * AS_DOUBLE(v_radius) * AS_DOUBLE(v_radius) AS area1, 
       pi() * radius * radius AS area2        
  FROM demo;
+--------------+--------------+
|        AREA1 |        AREA2 |
|--------------+--------------|
| 12.566370614 | 12.566370614 |
+--------------+--------------+