Kategorien:

Funktionen für semistrukturierte und strukturierte Daten (Umwandlung)

AS_OBJECT

Wandelt einen VARIANT-Wert in einen OBJECT-Wert um.

Siehe auch:

AS_<Objekttyp>, AS_ARRAY

Syntax

AS_OBJECT( <variant_expr> )
Copy

Argumente

variant_expr

Ein Ausdruck, der einen Wert vom Typ VARIANT ergibt.

Rückgabewerte

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

  • Wenn der Typ des Werts im Argument variant_expr OBJECT ist, gibt die Funktion einen Wert vom Typ OBJECT 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.

Nutzungshinweise

Beispiele

Erstellen Sie eine Tabelle, und laden Sie Daten hinein:

CREATE OR REPLACE TABLE as_object_example (object1 VARIANT);

INSERT INTO as_object_example (object1)
  SELECT TO_VARIANT(TO_OBJECT(PARSE_JSON('{"Tree": "Pine"}')));
Copy

Verwenden Sie die Funktion AS_OBJECT in einer Abfrage, um einen VARIANT-Wert in einen OBJECT-Wert umzuwandeln:

SELECT AS_OBJECT(object1) AS object_value
  FROM as_object_example;
Copy
+------------------+
| OBJECT_VALUE     |
|------------------|
| {                |
|   "Tree": "Pine" |
| }                |
+------------------+