Delen via


ARRAY_CONTAINS_ALL - Querytaal in Cosmos DB (in Azure en Fabric)

De ARRAY_CONTAINS_ALL functie retourneert een Booleaanse waarde die aangeeft of de matrix alle opgegeven waarden bevat.

Syntaxis

ARRAY_CONTAINS_ALL(<array_expr>, <expr> [, exprN])

Arguments

Description
array_expr Een matrixexpressie.
expr Expressie om te zoeken in de matrix.
exprN Een of meer extra expressies om te zoeken in de matrix.

Retourtypen

Retourneert een Booleaanse waarde.

Voorbeelden

Deze sectie bevat voorbeelden van het gebruik van deze querytaalconstructie.

Matrix bevat alle voorbeelden

In dit voorbeeld wordt de ARRAY_CONTAINS_ALL functie gebruikt om te controleren op specifieke waarden of objecten in een matrix.

SELECT VALUE {
  matchesEntireArray: ARRAY_CONTAINS_ALL([1, true, "3", [1,2,3]], 1, true, "3", [1,2,3]),
  matchesSomeValues: ARRAY_CONTAINS_ALL([1, 2, 3, 4], 2, 3, 4, 5),
  matchSingleValue: ARRAY_CONTAINS_ALL([1, 2, 3, 4], 1, undefined),
  noMatches: ARRAY_CONTAINS_ALL([1, 2, 3, 4], 5, 6, 7, 8),
  emptyArray: ARRAY_CONTAINS_ALL([], 1, 2, 3),
  noMatchesUndefined: ARRAY_CONTAINS_ALL([1, 2, 3, 4], 5, undefined)
}
[
  {
    "matchesEntireArray": true,
    "matchesSomeValues": false,
    "noMatches": false,
    "emptyArray": false,
    "noMatchesUndefined": false
  }
]

Opmerkingen

  • STATIC-NOTIFY-NO-INDEX-USAGE