Filtre les éléments de l'objet MAP input en ne conservant que ceux qui satisfont au prédicat predicate.
Syntaxe
map<K, V> map_filter(map<K, V> <input>, function <K, V, boolean> <predicate>)
Paramètres
input : obligatoire. Type MAP. Dans l'expression
map<K, V>,KetVreprésentent respectivement la clé et la valeur de l'objet MAP.predicate : obligatoire. Fonction (intégrée ou personnalisée) ou expression servant à filtrer les éléments de l'objet MAP d'entrée. Ses deux paramètres d'entrée correspondent respectivement à la clé et à la valeur de l'argument input. Le résultat est de type BOOLEAN.
Valeur de retour
Renvoie une valeur de type MAP.
Exemples
--返回{-30:100, 20:50}。
select map_filter(map(10, -20, 20, 50, -30, 100, 21, null), (k, v) -> (k+v) > 10);
Cet exemple utilise l'opérateur ->. Pour plus d'informations sur les fonctions Lambda avec cette syntaxe ->, consultez la rubrique Lambda functions.
Fonctions associées
La fonction MAP_FILTER fait partie des fonctions de types complexes. Pour découvrir d'autres fonctions dédiées au traitement des données de types complexes (telles que ARRAY, MAP, STRUCT et JSON), reportez-vous à la section Complex type functions.