Udostępnij za pomocą


INDEX-OF — Język zapytań w usłudze Cosmos DB (na platformie Azure i w sieci szkieletowej)

Funkcja INDEX_OF zwraca indeks pierwszego wystąpienia ciągu.

Składnia

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

Arguments

Description
string_expr_1 Wyrażenie ciągu, które jest celem wyszukiwania.
string_expr_2 Wyrażenie ciągu z podciągem, które jest źródłem wyszukiwania (lub do wyszukania).
numeric_expr Opcjonalne wyrażenie liczbowe wskazujące, gdzie w string_expr_1pliku , aby rozpocząć wyszukiwanie. Jeśli nie zostanie określony, wartość domyślna to 0.

Typy zwracane

Zwraca wyrażenie liczbowe.

Przykłady

Ta sekcja zawiera przykłady użycia tej konstrukcji języka zapytań.

Znajdowanie indeksu podciągów

W tym przykładzie INDEX_OF funkcja służy do znajdowania indeksu różnych podciągów.

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
  }
]