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