Calcule l'union des tableaux a et b, et supprime les doublons.
Syntaxe
array<T> array_union(array<T> <a>, array<T> <b>)
Paramètres
a et b : obligatoires. Ces paramètres spécifient un tableau. Le type T dans array<T> indique le type de données des éléments contenus dans les tableaux. Les éléments peuvent être de n'importe quel type de données. Toutefois, les éléments du tableau a et ceux du tableau b doivent impérativement avoir le même type de données.
Les types de données suivants sont pris en charge :
TINYINT, SMALLINT, INT et BIGINT
FLOAT et DOUBLE
BOOLEAN
DECIMAL et DECIMALVAL
DATE, DATETIME, TIMESTAMP, IntervalDayTime et IntervalYearMonth
STRING, BINARY, VARCHAR et CHAR
ARRAY, STRUCT et MAP
Valeur renvoyée
Renvoie une valeur de type ARRAY. Si le tableau a ou le tableau b est null, la fonction renvoie null.
Exemples
-
Exemple 1 : calculez l'union de
array(1, 2, 3)et dearray(1, 3, 5), puis supprimez les doublons. Voici la requête correspondante :-- The return value is [1,2,3,5]. select array_union(array(1, 2, 3), array(1, 3, 5)); -
Exemple 2 : calculez l'union de deux tableaux et éliminez les doublons. L'un des tableaux a la valeur null. Voici la requête correspondante :
-- The return value is null. select array_union(array(1, 2, 3), null);
Fonctions associées
ARRAY_UNION est une fonction dédiée aux types complexes. Pour plus d'informations sur les fonctions utilisées pour traiter les données de types complexes, tels que ARRAY, MAP, STRUCT et JSON, consultez la rubrique Fonctions de type complexe.