Kategorien:

Funktionen für semistrukturierte und strukturierte Daten (Umwandlung)

AS_DOUBLE , AS_REAL

Wandelt einen VARIANT-Wert in einen Gleitkommawert um.

AS_DOUBLE ist ein Synonym für AS_REAL.

Die Datentypen DOUBLE und REAL sind gleichbedeutend mit dem Datentyp FLOAT.

Siehe auch:

AS_<Objekttyp>, AS_DECIMAL , AS_NUMBER, AS_INTEGER

Syntax

AS_DOUBLE( <variant_expr> )

AS_REAL( <variant_expr> )
Copy

Argumente

variant_expr

Ein Ausdruck, der einen Wert vom Typ VARIANT ergibt.

Rückgabewerte

Die Funktion gibt einen Gleitkommawert oder NULL zurück:

  • Wenn der Typ des Wertes im Argument variant_expr ein Gleitkommawert ist, gibt die Funktion den Gleitkommawert zurück.

  • Wenn der Typ des Werts im Argument variant_expr nicht mit dem Typ des Ausgabewerts übereinstimmt, gibt die Funktion NULL zurück.

  • Wenn das Argument variant_expr NULL ist, gibt die Funktion NULL zurück.

Beispiele

Erstellen Sie eine Tabelle, und laden Sie Daten hinein:

CREATE OR REPLACE TABLE as_double_example (double1 VARIANT);

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

Verwenden Sie die Funktion AS_DOUBLE in einer Abfrage, um einen VARIANT-Wert in einen DOUBLE-Wert umzuwandeln:

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