Transforme les éléments du tableau a en appliquant la fonction func et renvoie un nouveau tableau.
Syntaxe
array<R> transform(array<T> <a>, function<T, R> <func>)
Paramètres
a : obligatoire. Tableau d'entrée. Le type
Tdansarray<T>indique le type de données des éléments. Ceux-ci peuvent être de n'importe quel type.func : obligatoire. Fonction intégrée, fonction définie par l'utilisateur ou expression utilisée pour transformer les éléments du tableau a. La valeur doit être du même type de données que les éléments du tableau a. Le type
Rspécifie le type de données des résultats.
Valeur de retour
Une valeur de type ARRAY.
Exemples
-- The return value is [2, 3, 4].
select transform(array(1, 2, 3), x -> x + 1);
Cet exemple utilise la combinaison d'un trait d'union et d'un chevron fermant (->). Pour plus d'informations sur l'utilisation de cette syntaxe (->) dans les fonctions Lambda, consultez la rubrique Fonctions Lambda.
Fonctions associées
TRANSFORM est une fonction de type complexe. Pour plus d'informations sur les fonctions de traitement des types complexes (ARRAY, MAP, STRUCT et JSON), consultez la rubrique Fonctions de type complexe.