Aracılığıyla paylaş


ARRAY_CONTAINS_ALL - Cosmos DB'de sorgu dili (Azure ve Doku'da)

işlevi, ARRAY_CONTAINS_ALL dizinin belirtilen değerlerin tümünü içerip içermediğini gösteren bir boole döndürür.

Sözdizimi

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

Arguments

Description
array_expr Bir dizi ifadesi.
expr Dizi içinde aranacak ifade.
exprN Dizi içinde aranacak bir veya daha fazla ifade.

Dönüş türleri

Boole değeri döndürür.

Örnekler

Bu bölüm, bu sorgu dili yapısının nasıl kullanılacağına örnekler içerir.

Dizi tüm örnekleri içerir

Bu örnekte işlev, ARRAY_CONTAINS_ALL dizideki belirli değerleri veya nesneleri denetlemek için kullanılır.

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

Açıklamalar

  • STATIC-NOTIFY-NO-INDEX-USAGE