Calcula la unión de los arreglos ARRAY a y b, y elimina los elementos duplicados.
Formato del comando
array<T> array_union(array<T> <a>, array<T> <b>)
Descripción de parámetros
a y b: obligatorios. Arreglos ARRAY. El valor array<T> en T indica el tipo de datos de los elementos del arreglo; estos pueden ser de cualquier tipo. Los tipos de datos de los elementos en a y b deben coincidir.
Los elementos del arreglo pueden ser de los siguientes tipos:
TINYINT, SMALLINT, INT, BIGINT
FLOAT, DOUBLE
BOOLEAN
DECIMAL, DECIMALVAL
DATE, DATETIME, TIMESTAMP, IntervalDayTime, IntervalYearMonth
STRING, BINARY, VARCHAR, CHAR
ARRAY, STRUCT, MAP
Valor de retorno
Devuelve un valor de tipo ARRAY. Si a o b es NULL, devuelve NULL.
Ejemplos de uso
-
Ejemplo 1: calcule la unión de los arreglos ARRAY
array(1, 2, 3)yarray(1, 3, 5), y elimine los elementos duplicados. Ejecute el siguiente comando.--返回[1,2,3,5]。 select array_union(array(1, 2, 3), array(1, 3, 5)); -
Ejemplo 2: uno de los arreglos ARRAY es NULL. Ejecute el siguiente comando.
--返回NULL。 select array_union(array(1, 2, 3), null);
Funciones relacionadas
La función ARRAY_UNION pertenece a las funciones de tipos complejos. Para consultar más funciones que procesan datos de tipos complejos (como ARRAY, MAP, STRUCT o JSON), consulte Complex type functions.