Fungsi ARRAY_INTERSECTION - Amazon Redshift

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)

Lihat juga