ARRAY_CONTAINS (NoSQL sorgusu)

UYGULANANLAR: NOSQL

Dizinin belirtilen değeri içerip içermediğini belirten bir boole değeri döndürür. İşlev içinde boole ifadesi kullanarak bir 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

Description
arr_expr 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