Kategorien:

Funktionen für semistrukturierte und strukturierte Daten (Umwandlung)

AS_INTEGER

Wandelt einen VARIANT-Wert in einen INTEGER-Wert um. Die Funktion wandelt keine Ganzzahl-Werte um.

Der Datentyp INTEGER ist gleichbedeutend mit dem Datentyp NUMBER, mit der Ausnahme, dass Gesamtstellenzahl (precision) und Dezimalstellenzahl (scale) für INTEGER-Werte nicht angegeben werden können.

Siehe auch:

AS_<Objekttyp>

AS_DECIMAL , AS_NUMBER, AS_DOUBLE , AS_REAL

Syntax

AS_INTEGER( <variant_expr> )
Copy

Argumente

variant_expr

Ein Ausdruck, der einen Wert vom Typ VARIANT ergibt.

Rückgabewerte

Die Funktion gibt einen Wert vom Typ INTEGER oder NULL zurück.

  • Wenn der Typ des Werts im Argument variant_expr INTEGER ist, gibt die Funktion einen Wert vom Typ INTEGER 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_integer_example (integer1 VARIANT);

INSERT INTO as_integer_example (integer1)
  SELECT TO_VARIANT(15);
Copy

Verwenden Sie die Funktion AS_INTEGER in einer Abfrage, um einen VARIANT-Wert in einen INTEGER-Wert umzuwandeln:

SELECT AS_INTEGER(integer1) AS integer_value
  FROM as_integer_example;
Copy
+---------------+
| INTEGER_VALUE |
|---------------|
|            15 |
+---------------+