Tous les produits
Search
Centre de documentation

MaxCompute:ARRAY_CONTAINS

Dernière mise à jour :Aug 10, 2026

Vérifie si l'élément v est présent dans le tableau a.

Syntaxe

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

Paramètres

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

  • v : obligatoire. Élément à rechercher. Son type de données doit correspondre à celui des éléments du tableau a.

Valeur de retour

Renvoie une valeur de type BOOLEAN.

Exemples d'utilisation

Prenons l'exemple d'une table t_table_array dotée des champs c1 bigint, t_array array<string> et contenant les données suivantes :

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

Exécutez la commande suivante :

--检测t_array列是否包含1。
select c1, array_contains(t_array,'1') from t_table_array;
--返回结果如下。
+------------+------+
| c1         | _c1  |
+------------+------+
| 1000       | false |
| 1001       | false |
| 1002       | true |
+------------+------+

Fonctions associées

La fonction ARRAY_CONTAINS appartient aux fonctions de type complexe. Pour en savoir plus sur les fonctions de traitement des données de types complexes (ARRAY, MAP, STRUCT, JSON, etc.), consultez la rubrique Complex type functions.