Catégories :

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

AS_OBJECT

Convertit une valeur VARIANT en valeur OBJECT.

Voir aussi :

AS_<type_objet> , AS_ARRAY

Syntaxe

AS_OBJECT( <variant_expr> )
Copy

Arguments

variant_expr

Une expression qui correspond à une valeur de type VARIANT.

Renvoie

La fonction renvoie une valeur de type OBJECT ou NULL :

  • Si le type de la valeur de l’argument variant_expr est OBJECT, la fonction renvoie une valeur de type OBJECT.

  • Si le type de la valeur de l’argument variant_expr ne correspond pas au type de la valeur de sortie, la fonction renvoie NULL.

  • Si l’argument variant_expr est NULL, la fonction renvoie NULL.

Notes sur l’utilisation

  • Cette fonction ne prend pas en charge un type structuré comme argument d’entrée.

Exemples

Créer une table et y charger des données :

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

Utilisez la fonction AS_OBJECT dans une requête pour convertir une valeur VARIANT en valeur OBJECT :

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