Transforma los elementos del arreglo a mediante func y devuelve un arreglo nuevo.
Sintaxis
array<R> transform(array<T> <a>, function<T, R> <func>)
Parámetros
a: obligatorio. Este parámetro especifica un arreglo.
Tenarray<T>indica el tipo de dato de los elementos del arreglo. Los elementos pueden ser de cualquier tipo de dato.func: obligatorio. Este parámetro especifica la función integrada, la función definida por el usuario o la expresión que se usa para transformar los elementos del arreglo a. El valor debe tener el mismo tipo de dato que los elementos del arreglo a.
Rindica el tipo de dato de los resultados de salida.
Valor devuelto
Se devuelve un valor de tipo ARRAY.
Ejemplos
-- The return value is [2, 3, 4].
select transform(array(1, 2, 3), x -> x + 1);
En este ejemplo se usa la combinación de un guion y un signo de mayor que (->). Para obtener más información sobre cómo usar esta combinación (->) en las funciones Lambda, consulte Lambda functions.
Funciones relacionadas
TRANSFORM es una función de tipos complejos. Para obtener más información sobre las funciones que procesan datos de tipos complejos, como ARRAY, MAP, STRUCT y JSON, consulte Complex type functions.