Aracılığıyla paylaş


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

işlevi, INDEX_OF bir dizenin ilk oluşumunun dizinini döndürür.

Sözdizimi

INDEX_OF(<string_expr_1>, <string_expr_2> [, <numeric_expr>])

Arguments

Description
string_expr_1 Aramanın hedefi olan dize ifadesi.
string_expr_2 Aramanın kaynağı olan (veya aranacak) alt dizeye sahip bir dize ifadesi.
numeric_expr aramanın nerede başlatıldığını string_expr_1gösteren isteğe bağlı sayısal ifade. Belirtilmezse, varsayılan değer olur 0.

Dönüş türleri

Sayısal bir ifade döndürür.

Örnekler

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

Alt dizenin dizinini bulma

Bu örnekte işlev, INDEX_OF çeşitli alt dizelerin dizinini bulmak için kullanılır.

SELECT VALUE {
  indexOfFirstLetter: INDEX_OF("AdventureWorks", "A"),
  indexOfLastLetter: INDEX_OF("AdventureWorks", "s"),
  indexOfPrefix: INDEX_OF("AdventureWorks", "Adventure"),
  indexOfSuffix: INDEX_OF("AdventureWorks", "Works"),
  indexOfSubstring: INDEX_OF("AdventureWorks", "tureW"),
  indexOfNonMatch: INDEX_OF("AdventureWorks", "Cosmos"),
  indexOfCustomStartMatch: INDEX_OF("AdventureWorks", "Works", 5),
  indexOfCustomStartNoMatch: INDEX_OF("AdventureWorks", "Adventure", 5),
  indexOfCaseSensitive: INDEX_OF("AdventureWorks", "aD")
}
[
  {
    "indexOfFirstLetter": 0,
    "indexOfLastLetter": 13,
    "indexOfPrefix": 0,
    "indexOfSuffix": 9,
    "indexOfSubstring": 5,
    "indexOfNonMatch": -1,
    "indexOfCustomStartMatch": 9,
    "indexOfCustomStartNoMatch": -1,
    "indexOfCaseSensitive": -1
  }
]