計算ARRAY數組a和b的並集,並去掉重複元素。
命令格式
array<T> array_union(array<T> <a>, array<T> <b>)
參數說明
a、b:必填。ARRAY數組。array<T>
中的T
指代ARRAY數組元素的資料類型,數組中的元素可以為任意類型。a和b中元素的資料類型必須一致。
數組中的元素可以為如下類型:
TINYINT、SMALLINT、INT、BIGINT
FLOAT、DOUBLE
BOOLEAN
DECIMAL、DECIMALVAL
DATE、DATETIME、TIMESTAMP、IntervalDayTime、IntervalYearMonth
STRING、BINARY、VARCHAR、CHAR
ARRAY、STRUCT、MAP
傳回值說明
返回ARRAY類型。如果a或b為NULL,返回NULL。
使用樣本
樣本1:計算ARRAY數組
array(1, 2, 3)
和array(1, 3, 5)
的並集,並去掉重複元素。命令樣本如下。--返回[1,2,3,5]。 select array_union(array(1, 2, 3), array(1, 3, 5));
樣本2:任一ARRAY數組為NULL。命令樣本如下。
--返回NULL。 select array_union(array(1, 2, 3), null);
相關函數
ARRAY_UNION函數屬於複雜類型函數,更多對複雜類型資料(例如ARRAY、MAP、STRUCT、JSON資料)的處理函數請參見複雜類型函數。