Calcula a união do array a e do array b e remove os elementos duplicados.
Sintaxe
array<T> array_union(array<T> <a>, array<T> <b>)
Parâmetros
a e b: obrigatórios. Esses parâmetros especificam um array. O T em array<T> especifica o tipo de dados dos elementos nos arrays. Os elementos podem ser de qualquer tipo de dados. Os elementos do array a e do array b devem ter o mesmo tipo de dados.
Os seguintes tipos de dados são compatíveis:
TINYINT, SMALLINT, INT e BIGINT
FLOAT e DOUBLE
BOOLEAN
DECIMAL e DECIMALVAL
DATE, DATETIME, TIMESTAMP, IntervalDayTime e IntervalYearMonth
STRING, BINARY, VARCHAR e CHAR
ARRAY, STRUCT e MAP
Valor de retorno
Retorna um valor do tipo ARRAY. Se o array a ou o array b for nulo, null será retornado.
Exemplos
-
Exemplo 1: Calcule a união de
array(1, 2, 3)earray(1, 3, 5)e remova os elementos duplicados. Instrução de exemplo:-- The return value is [1,2,3,5]. select array_union(array(1, 2, 3), array(1, 3, 5)); -
Exemplo 2: Calcule a união de dois arrays e remova os elementos duplicados. Um dos arrays é null. Instrução de exemplo:
-- The return value is null. select array_union(array(1, 2, 3), null);
Funções relacionadas
ARRAY_UNION é uma função de tipo complexo. Para mais informações sobre as funções usadas para processar dados de tipos complexos, como ARRAY, MAP, STRUCT e JSON, consulte Complex type functions.