Aracılığıyla paylaş


ARRAY_CONTAINS (NoSQL sorgusu)

UYGULANANLAR: NoSQL

Dizinin belirtilen değeri içerip içermediğini gösteren bir boole döndürür. İşlev içinde boole ifadesi kullanarak nesnenin kısmi veya tam eşleşmesini de kontrol edebilirsiniz.

Söz dizimi

ARRAY_CONTAINS(<array_expr>, <expr> [, <bool_expr>])  

Bağımsız değişkenler

Açıklama
arr_expr Bir dizi ifadesi.
expr Dizi içinde aranacak ifade.
bool_expr Aramanın kısmi eşleşme () veya tam eşleşmefalse (true) olup olmadığını denetlemesi gerektiğini gösteren boole ifadesi. Belirtilmezse, varsayılan değer olur false.

Dönüş türleri

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

Örnekler

Aşağıdaki örnekte, bu işlevi kullanarak dizideki belirli değerlerin veya nesnelerin nasıl denetlenecekleri gösterilmektedir.

SELECT VALUE {
    containsItem: ARRAY_CONTAINS(["coats", "jackets", "sweatshirts"], "coats"),
    missingItem: ARRAY_CONTAINS(["coats", "jackets", "sweatshirts"], "hoodies"),
    containsFullMatchObject: ARRAY_CONTAINS([{ category: "shirts", color: "blue" }], { category: "shirts", color: "blue" }),
    missingFullMatchObject: ARRAY_CONTAINS([{ category: "shirts", color: "blue" }], { category: "shirts" }),
    containsPartialMatchObject: ARRAY_CONTAINS([{ category: "shirts", color: "blue" }], { category: "shirts" }, true),
    missingPartialMatchObject: ARRAY_CONTAINS([{ category: "shirts", color: "blue" }], { category: "shorts", color: "blue" }, true)
}
[
  {
    "containsItem": true,
    "missingItem": false,
    "containsFullMatchObject": true,
    "missingFullMatchObject": false,
    "containsPartialMatchObject": true,
    "missingPartialMatchObject": false
  }
]

Açıklamalar