配列aと配列bの和集合を計算し、重複する要素を削除します。
構文
array<T> array_union(array<T> <a>, array<T> <b>)パラメーター
aおよびb: 必須。 このパラメーターは、配列を指定します。 array<T> のTは、配列内の要素のデータ型を指定します。 要素は任意のデータ型にすることができます。 配列aの要素と配列bの要素は同じデータ型である必要があります。
次のデータ型がサポートされています。
TINYINT、SMALLINT、INT、およびBIGINT
フロートとダブル
BOOLEAN
デシマルとデシマル
DATE、DATETIME、TIMESTAMP、IntervalDayTime、およびIntervalYearMonth
STRING、BINARY、VARCHAR、CHAR
アレイ、STRUCT、マップ
戻り値
ARRAY型の値が返されます。 配列aまたは配列bがnullの場合、nullが返されます。
例
例1:
array(1、2、3)とarray(1、3、5)の和集合を計算し、重複する要素を削除します。 例:-- The return value is [1,2,3,5]. select array_union(array(1, 2, 3), array(1, 3, 5));例2: 2つの配列の和集合を計算し、重複する要素を削除します。 配列の1つはnullです。 例:
-- The return value is null. select array_union(array(1, 2, 3), null);
関連関数
ARRAY_UNIONは複合型関数です。 ARRAY、MAP、STRUCT、JSONなどの複雑なデータ型のデータを処理するために使用される関数の詳細については、複合型関数.