Aracılığıyla paylaş


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

işlevi, ARRAY_CONTAINS_ANY dizinin belirtilen değerlerden herhangi birini içerip içermediğini gösteren bir boole döndürür.

Sözdizimi

ARRAY_CONTAINS_ANY(<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 herhangi bir örnek içeriyor

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

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

Uyarı

Yukarıdaki örneklerde arama undefined değeri olarak kullanılır. Bağımsız değişken olarak geçirildiğinde undefined dizideki hiçbir değerle eşleşmez. Yalnızca açıkça tanımlanmış değerler karşılaştırılır.

Açıklamalar

  • Bu işlev dizini kullanmaz.