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
Tdansarray<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.