Calcula a união dos arrays a e b, removendo elementos duplicados.
Formato do comando
array<T> array_union(array<T> <a>, array<T> <b>)
Descrição dos parâmetros
a e b: obrigatórios. Arrays. O T em array<T> indica o tipo de dados dos elementos do array, que podem ser de qualquer tipo. Os elementos em a e b devem ter o mesmo tipo de dados.
Os elementos do array podem ser dos seguintes 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
Retorna um valor do tipo ARRAY. Se a ou b for NULL, a função retornará NULL.
Exemplos de uso
-
Exemplo 1: calcule a união dos arrays
array(1, 2, 3)earray(1, 3, 5), removendo elementos duplicados. Execute o comando a seguir.--返回[1,2,3,5]。 select array_union(array(1, 2, 3), array(1, 3, 5)); -
Exemplo 2: um dos arrays é NULL. Execute o comando a seguir.
--返回NULL。 select array_union(array(1, 2, 3), null);
Funções relacionadas
A função ARRAY_UNION pertence à categoria de funções de tipos complexos. Para obter mais informações sobre funções de processamento de dados de tipos complexos (como ARRAY, MAP, STRUCT e JSON), consulte Funções de tipos complexos.