Memeriksa apakah elemen dalam Array a memenuhi kondisi predicate.
Sintaksis
boolean any_match(array<T> <a>, function<T, boolean> <predicate>)Parameter
a: Wajib. Menentukan sebuah array.
Tdalamarray<T>menunjukkan tipe data elemen-elemen dalam array, yang dapat berupa tipe apa pun.predicate: Wajib. Menentukan fungsi bawaan, fungsi yang ditentukan pengguna, atau ekspresi untuk mengevaluasi apakah elemen dalam Array a memenuhi persyaratan. Tipe data parameter input harus sesuai dengan tipe data elemen-elemen dalam Array a.
Nilai kembali
Mengembalikan nilai BOOLEAN berdasarkan aturan berikut:
Jika satu atau lebih elemen dalam Array a memenuhi kondisi predicate, mengembalikan true.
Jika tidak ada elemen dalam Array a yang memenuhi kondisi predicate atau jika array kosong, mengembalikan false.
Jika elemen dalam Array a adalah null dan elemen lainnya tidak memenuhi kondisi predicate, mengembalikan null.
Contoh
Contoh 1: Memeriksa apakah elemen dalam
array(1, 2, -10, 100, -30)memenuhi kondisixx > 3. Pernyataan contoh:-- Nilai kembali adalah true. select any_match(array(1, 2, -10, 100, -30), x-> x > 3);Contoh 2: Array kosong. Pernyataan contoh:
-- Nilai kembali adalah false. select any_match(array(), x-> x > 3);Contoh 3: Memeriksa apakah elemen dalam
array(1, 2, -10, -20, -30)memenuhi kondisix-> x > 3. Pernyataan contoh:-- Nilai kembali adalah false. select any_match(array(1, 2, -10, -20, -30), x-> x > 3);Contoh 4: Memeriksa apakah elemen dalam
array(1, 2, null, -10)memenuhi kondisix-> x > 3. Pernyataan contoh:-- Nilai kembali adalah null. select any_match(array(1, 2, null, -10), x-> x > 3);
Fungsi terkait
ANY_MATCH merupakan fungsi tipe kompleks. Untuk informasi lebih lanjut tentang fungsi-fungsi yang digunakan untuk memproses data dari tipe kompleks seperti ARRAY, MAP, STRUCT, dan JSON, lihat Fungsi Tipe Kompleks.
Dalam contoh-contoh sebelumnya, kombinasi tanda hubung dan tanda kurung penutup
(->)digunakan. Untuk detail lebih lanjut tentang penggunaan kombinasi(->)dalam fungsi Lambda, lihat Fungsi Lambda.