ARRAY_CONTAINS (requête NoSQL)
S’APPLIQUE À : NoSQL
Retourne une valeur booléenne qui indique si le tableau contient la valeur spécifiée. Vous pouvez rechercher une correspondance partielle ou totale d’un objet en utilisant une expression booléenne dans la fonction.
Syntaxe
ARRAY_CONTAINS(<array_expr>, <expr> [, <bool_expr>])
Arguments
Description | |
---|---|
arr_expr |
Expression de tableau. |
expr |
Expression à rechercher dans le tableau. |
bool_expr |
Expression booléenne indiquant si la recherche doit porter sur une correspondance partielle (true ) ou totale (false ). Si elle n’est pas spécifiée, la valeur par défaut est false . |
Types de retour
Retourne une valeur booléenne.
Exemples
L’exemple suivant montre comment rechercher des valeurs ou des objets spécifiques dans un tableau à l’aide de cette fonction.
SELECT VALUE {
containsItem: ARRAY_CONTAINS(["coats", "jackets", "sweatshirts"], "coats"),
missingItem: ARRAY_CONTAINS(["coats", "jackets", "sweatshirts"], "hoodies"),
containsFullMatchObject: ARRAY_CONTAINS([{ category: "shirts", color: "blue" }], { category: "shirts", color: "blue" }),
missingFullMatchObject: ARRAY_CONTAINS([{ category: "shirts", color: "blue" }], { category: "shirts" }),
containsPartialMatchObject: ARRAY_CONTAINS([{ category: "shirts", color: "blue" }], { category: "shirts" }, true),
missingPartialMatchObject: ARRAY_CONTAINS([{ category: "shirts", color: "blue" }], { category: "shorts", color: "blue" }, true)
}
[
{
"containsItem": true,
"missingItem": false,
"containsFullMatchObject": true,
"missingFullMatchObject": false,
"containsPartialMatchObject": true,
"missingPartialMatchObject": false
}
]
Notes
- Cette fonction système bénéficie d’un index de plage.