Tous les produits
Search
Centre de documentation

MaxCompute:ARRAY_CONTAINS

Dernière mise à jour :Sep 22, 2026

Vérifie si le tableau a contient l'élément v.

Syntaxe

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

Paramètres

  • a : obligatoire. Tableau. Le type T dans array<T> indique le type de données des éléments du tableau. Les éléments peuvent être de n'importe quel type.

  • v : obligatoire. Élément à vérifier. La valeur de v doit être du même type de données que les éléments du tableau a.

Valeur renvoyée

Renvoie une valeur de type BOOLEAN.

Exemples

Créez un tableau à partir des données de la table t_table_array qui contient les colonnes c1 (BIGINT) et t_array (ARRAY<STRING>). Données de la table :

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

Exemple d'instruction :

-- 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 |
+------------+------+

Fonctions associées

ARRAY_CONTAINS est une fonction de type complexe. Pour plus d'informations sur les fonctions de traitement des types complexes, tels que ARRAY, MAP, STRUCT et JSON, consultez la section Fonctions de type complexe.