Menghitung gabungan dari Array a dan Array b, serta menghapus elemen duplikat.
Sintaksis
array<T> array_union(array<T> <a>, array<T> <b>)Parameter
a dan b: wajib. Parameter ini menentukan sebuah array. T dalam array<T> menentukan tipe data dari elemen-elemen dalam array. Elemen dapat berupa tipe data apa pun. Elemen dalam Array a dan Array b harus memiliki tipe data yang sama.
Tipe data berikut didukung:
TINYINT, SMALLINT, INT, dan BIGINT
FLOAT dan DOUBLE
BOOLEAN
DECIMAL dan DECIMALVAL
DATE, DATETIME, TIMESTAMP, IntervalDayTime, dan IntervalYearMonth
STRING, BINARY, VARCHAR, dan CHAR
ARRAY, STRUCT, dan MAP
Nilai kembali
Sebuah nilai dengan tipe ARRAY dikembalikan. Jika Array a atau Array b adalah null, maka nilai null akan dikembalikan.
Contoh
Contoh 1: Hitung gabungan dari
array(1, 2, 3)danarray(1, 3, 5), serta hapus elemen duplikat. Contoh pernyataan:-- Nilai kembali adalah [1,2,3,5]. select array_union(array(1, 2, 3), array(1, 3, 5));Contoh 2: Hitung gabungan dua array dan hapus elemen duplikat. Salah satu array bernilai null. Contoh pernyataan:
-- Nilai kembali adalah null. select array_union(array(1, 2, 3), null);
Fungsi terkait
ARRAY_UNION adalah fungsi tipe kompleks. Untuk informasi lebih lanjut tentang fungsi-fungsi yang digunakan untuk memproses data dari tipe data kompleks seperti ARRAY, MAP, STRUCT, dan JSON, lihat Fungsi Tipe Kompleks.