Comprueba si el arreglo a contiene el elemento v.
Sintaxis
boolean array_contains(array<T> <a>, value <v>)
Parámetros
a: obligatorio. Este parámetro especifica un arreglo.
Tenarray<T>indica el tipo de dato de los elementos del arreglo. Los elementos admiten cualquier tipo de dato.v: obligatorio. Este parámetro especifica el elemento que desea comprobar. El valor de v debe tener el mismo tipo de dato que los elementos del arreglo a.
Valor devuelto
Devuelve un valor de tipo BOOLEAN.
Ejemplos
Cree un arreglo a partir de los datos de la tabla t_table_array, que contiene las columnas c1 (BIGINT) and t_array (ARRAY<STRING>). Datos de la tabla:
+------------+---------+
| c1 | t_array |
+------------+---------+
| 1000 | [k11, 86, k21, 15] |
| 1001 | [k12, 97, k22, 2] |
| 1002 | [k13, 99, k23, 1] |
+------------+---------+
Instrucción de ejemplo:
-- Check whether the t_array column contains the value 1.
select c1, array_contains(t_array,'1') from t_table_array;
-- The following result is returned:
+------------+------+
| c1 | _c1 |
+------------+------+
| 1000 | false |
| 1001 | false |
| 1002 | true |
+------------+------+
Funciones relacionadas
ARRAY_CONTAINS es una función de tipos complejos. Para obtener más información sobre las funciones que procesan datos de tipos complejos, como ARRAY, MAP, STRUCT y JSON, consulte Complex type functions.