Todos los productos
Search
Centro de documentos

MaxCompute:ARRAY_CONTAINS

Última actualización: Sep 22, 2026

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. T en array<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.