View a markdown version of this page

Fungsi ARRAY_INTERSECTION - Amazon Redshift

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)

Lihat juga