Kategorien:

Funktionen für semistrukturierte und strukturierte Daten (Umwandlung)

AS_DOUBLE , AS_REAL

Wandelt einen VARIANT-Wert in einen Gleitkommawert um.

AS_REAL ist ein Synonym für AS_DOUBLE.

Siehe auch:

AS_<Objekttyp>, AS_DECIMAL , AS_NUMBER, AS_INTEGER

Syntax

AS_DOUBLE( <variant> )

AS_REAL( <variant> )
Copy

Argumente

variant

Dies sollte ein Ausdruck sein, der zu einem VARIANT-Wert ausgewertet wird, der einen gültigen Gleitkommawert enthält.

Beispiele

Dies ist ein gültiger (wenn auch ineffizienter) Weg, um mithilfe der Funktion AS_DOUBLE() die Fläche eines Kreises mit Radius 2 zu berechnen:

Erstellen Sie eine Tabelle, und füllen Sie diese:

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

Abfragen der Tabelle:

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 |
+--------------+--------------+
Copy