Amazon Redshift tidak akan lagi mendukung pembuatan Python UDFs baru mulai Patch 198. Python yang ada UDFs akan terus berfungsi hingga 30 Juni 2026. Untuk informasi lebih lanjut, lihat posting blog
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Fungsi ARRAY_INTERSECTION
Mengembalikan array baru yang hanya berisi unsur-unsur yang ada di kedua array input. Fungsinya null-safe, artinya memperlakukan diperlakukan sebagai objek NULLs yang dikenal. Urutan elemen dalam hasil tidak dijamin.
Sintaksis
ARRAY_INTERSECTION( array1, array2 [, distinct] )
Argumen
- array1
-
Ekspresi SUPER yang menentukan array.
- array2
-
Ekspresi SUPER yang menentukan array.
- berbeda
-
Nilai boolean yang menentukan apakah akan mengembalikan elemen yang berbeda saja:
beda = FALSE: Semantik multi-set berlaku. Elemen duplikat dipertahankan, dan frekuensi setiap elemen dalam hasil sama dengan minimum frekuensinya dalam dua array input.
beda = BENAR: Setel semantik berlaku. Hanya elemen unik yang umum untuk kedua array yang dikembalikan, tanpa duplikat.
Defaultnya adalah FALSE.
Jenis pengembalian
Fungsi ARRAY_INTERSECTION mengembalikan tipe SUPER.
Contoh
Contoh berikut menunjukkan fungsi ARRAY_INTERSECTION.
SELECT ARRAY_INTERSECTION(ARRAY('a','b','c'), ARRAY('b','c','d')); array_intersection -------------------- ["b","c"] (1 row)
Semantik multi-set:
SELECT ARRAY_INTERSECTION(ARRAY('a','b','b'), ARRAY('b','b','b')); array_intersection -------------------- ["b","b"] (1 row)
Set semantik:
SELECT ARRAY_INTERSECTION(ARRAY('a','b','b'), ARRAY('b','b','b'), TRUE); array_intersection -------------------- ["b"] (1 row)
NULLs diperlakukan sebagai objek yang dikenal.
SELECT ARRAY_INTERSECTION(ARRAY('a',NULL), ARRAY('b',NULL)); array_intersection -------------------- [null] (1 row)