Freigeben über


ARRAY_CONTAINS_ALL - Abfragesprache in Cosmos DB (in Azure und Fabric)

Die ARRAY_CONTAINS_ALL Funktion gibt einen booleschen Wert zurück, der angibt, ob das Array alle angegebenen Werte enthält.

Syntax

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

Arguments

Description
array_expr Ein Arrayausdruck.
expr Ausdruck, nach dem innerhalb des Arrays gesucht werden soll.
exprN Mindestens ein zusätzlicher Ausdruck, nach dem innerhalb des Arrays gesucht werden soll.

Rückgabetypen

Gibt einen booleschen Wert zurück.

Examples

Dieser Abschnitt enthält Beispiele für die Verwendung dieses Abfragesprachenkonstrukts.

Array enthält alle Beispiele

In diesem Beispiel wird die ARRAY_CONTAINS_ALL Funktion verwendet, um nach bestimmten Werten oder Objekten in einem Array zu suchen.

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
  }
]

Bemerkungen

  • STATIC-NOTIFY-NO-INDEX-USAGE