Calcule l'union des tableaux a et b, en supprimant les doublons.
Syntaxe
array<T> array_union(array<T> <a>, array<T> <b>)
Paramètres
a, b : obligatoires. Tableaux de type array<T>. T représente le type de données des éléments du tableau, qui peuvent être de n'importe quel type. Les types de données des éléments dans a et b doivent être identiques.
Les éléments du tableau peuvent être de l'un des types suivants :
TINYINT, SMALLINT, INT, BIGINT
FLOAT, DOUBLE
BOOLEAN
DECIMAL, DECIMALVAL
DATE, DATETIME, TIMESTAMP, IntervalDayTime, IntervalYearMonth
STRING, BINARY, VARCHAR, CHAR
ARRAY, STRUCT, MAP
Valeur renvoyée
Renvoie une valeur de type ARRAY. Si a ou b est NULL, la fonction renvoie NULL.
Exemples
-
Exemple 1 : calcule l'union des tableaux
array(1, 2, 3)etarray(1, 3, 5), en éliminant les doublons. Exemple de commande :--返回[1,2,3,5]。 select array_union(array(1, 2, 3), array(1, 3, 5)); -
Exemple 2 : l'un des tableaux ARRAY est NULL. Exemple de commande :
--返回NULL。 select array_union(array(1, 2, 3), null);
Fonctions associées
La fonction ARRAY_UNION fait partie des fonctions de types complexes. Pour plus d'informations sur le traitement des données de types complexes (telles que ARRAY, MAP, STRUCT et JSON), consultez la rubrique Complex type functions.