- Catégories :
 Fonctions de données semi-structurées et structurées (conversion)
AS_ARRAY¶
Convertit une valeur VARIANT en valeur ARRAY.
- Voir aussi :
 
Syntaxe¶
AS_ARRAY( <variant_expr> )
Arguments¶
variant_exprUne expression qui correspond à une valeur de type VARIANT.
Renvoie¶
La fonction renvoie une valeur de type ARRAY ou NULL :
Si le type de la valeur de l’argument
variant_exprest ARRAY, la fonction renvoie une valeur de type ARRAY.
Si le type de la valeur de l’argument
variant_exprne correspond pas au type de la valeur de sortie, la fonction renvoie NULL.Si l’argument
variant_exprest 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_array_example (
  array1 VARIANT,
  array2 VARIANT);
INSERT INTO as_array_example (array1, array2)
  SELECT
    TO_VARIANT(TO_ARRAY('Example')),
    TO_VARIANT(ARRAY_CONSTRUCT('Array-like', 'example'));
Utilisez la fonction AS_ARRAY dans une requête pour convertir une valeur VARIANT en valeurs ARRAY :
SELECT AS_ARRAY(array1) AS array1,
       AS_ARRAY(array2) AS array2
  FROM as_array_example;
+-------------+-----------------+
| ARRAY1      | ARRAY2          |
|-------------+-----------------|
| [           | [               |
|   "Example" |   "Array-like", |
| ]           |   "example"     |
|             | ]               |
+-------------+-----------------+