全部产品
Search
文档中心

MaxCompute:ARRAY_CONTAINS

更新时间:Jul 02, 2025

Memeriksa apakah Array a mengandung elemen v.

Sintaksis

boolean array_contains(array<T> <a>, value <v>)

Parameter

  • a: Wajib. Menentukan array. T dalam array<T> menunjukkan tipe data elemen-elemen dalam array, yang dapat berupa tipe data apa pun.

  • v: Wajib. Menentukan elemen yang ingin diperiksa. Nilai v harus memiliki tipe data yang sama dengan elemen-elemen dalam array a.

Nilai kembali

Mengembalikan nilai dengan tipe BOOLEAN.

Contoh

Buat sebuah array berdasarkan data dalam tabel t_table_array yang berisi kolom c1 (BIGINT) dan t_array (ARRAY<STRING>). Data dalam tabel:

+------------+---------+
| c1         | t_array |
+------------+---------+
| 1000       | [k11, 86, k21, 15] |
| 1001       | [k12, 97, k22, 2] |
| 1002       | [k13, 99, k23, 1] |
+------------+---------+

Pernyataan contoh:

-- Periksa apakah kolom t_array mengandung nilai 1. 
select c1, array_contains(t_array,'1') from t_table_array;
-- Hasil berikut dikembalikan: 
+------------+------+
| c1         | _c1  |
+------------+------+
| 1000       | false |
| 1001       | false |
| 1002       | true |
+------------+------+

Fungsi terkait

ARRAY_CONTAINS adalah fungsi tipe kompleks. Untuk informasi lebih lanjut tentang fungsi-fungsi yang digunakan untuk memproses data dari tipe data kompleks seperti ARRAY, MAP, STRUCT, dan JSON, lihat Fungsi Tipe Kompleks.