Share via


INDEX_OF (NoSQL sorgusu)

UYGULANANLAR: NOSQL

Bir alt dize ifadesinin belirtilen dize ifadesi içindeki ilk oluşumunun başlangıç dizinini döndürür.

Söz dizimi

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

Bağımsız değişkenler

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(İsteğe bağlı) içinde aramanın nerede string_expr_1başlatıldığını gösteren isteğe bağlı bir sayısal ifade. Belirtilmezse, varsayılan değer olur 0.

Dönüş türleri

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

Örnekler

Aşağıdaki örnek, büyük "AdventureWorks" dizesi içindeki çeşitli alt dizelerin dizinini döndürü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
  }
]