SETDIFFERENCE (requête NoSQL)

Retourne un jeu contenant uniquement les éléments du premier jeu d’entrée qui ne se trouve pas dans le deuxième jeu d’entrée sans doublons.

Syntaxe

SETDIFFERENCE(<arr_expr1>, <arr_expr2>)  

Arguments

Descriptif
arr_expr1 Première expression de tableau.
arr_expr2 Deuxième expression de tableau.

Types de retour

Retourne une expression de tableau.

Examples

L’exemple suivant montre les résultats de l’utilisation de cette fonction pour rechercher des différences entre les tableaux.

SELECT VALUE {
    "case1": SETDIFFERENCE([1, 2, 3], [1, 2, 6, 7]),
    "case2": SETDIFFERENCE([1, 2, 6, 7], [1, 2, 3]),
    "case3": SETDIFFERENCE([1, 2, 3, 4], [1, 2, 3, 4, 5, 6]),
    "case4": SETDIFFERENCE([], [1, 2, 3]),
    "case5": SETDIFFERENCE([1, 2, 3], []),
    "case6": SETDIFFERENCE([1, 1, 1, 1], [2, 3, 4])
}
[
    {
        "case1": [3],
        "case2": [6, 7],
        "case3": [],
        "case4": [],
        "case5": [1, 2, 3],
        "case6": [1]
    }
]

Remarques

  • Cette fonction système n’utilise pas l’index.