- 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_expr
Une 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_expr
est ARRAY, la fonction renvoie une valeur de type ARRAY.
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_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" |
| | ] |
+-------------+-----------------+