Memeriksa apakah Array a mengandung elemen v.
Sintaksis
boolean array_contains(array<T> <a>, value <v>)Parameter
a: Wajib. Menentukan array.
Tdalamarray<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.