Amazon Redshift tidak akan lagi mendukung pembuatan UDF Python baru mulai Patch 198. UDF Python yang ada 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 adalah NULL-safe, yang berarti memperlakukan NULL diperlakukan sebagai objek 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 = SALAH: Multi-set semantik 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)
Multi-set semantik:
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)
NULL diperlakukan sebagai objek yang dikenal.
SELECT ARRAY_INTERSECTION(ARRAY('a',NULL), ARRAY('b',NULL)); array_intersection -------------------- [null] (1 row)