All Products
Search
Document Center

MaxCompute:ANY_MATCH

Last Updated:Jul 02, 2025

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. T dalam array<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 kondisi xx > 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 kondisi x-> 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 kondisi x-> 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.