Delen via


INDEX-OF - Querytaal in Cosmos DB (in Azure en Fabric)

De INDEX_OF functie retourneert de index van het eerste exemplaar van een tekenreeks.

Syntaxis

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

Arguments

Description
string_expr_1 Een tekenreeksexpressie die het doel van de zoekopdracht is.
string_expr_2 Een tekenreeksexpressie met de subtekenreeks die de bron van de zoekopdracht is (of waarnaar moet worden gezocht).
numeric_expr Een optionele numerieke expressie die aangeeft waar de string_expr_1zoekopdracht moet worden gestart. Als dit niet is opgegeven, is 0de standaardwaarde .

Retourtypen

Retourneert een numerieke expressie.

Voorbeelden

Deze sectie bevat voorbeelden van het gebruik van deze querytaalconstructie.

Index van subtekenreeks zoeken

In dit voorbeeld wordt de INDEX_OF functie gebruikt om de index van verschillende subtekenreeksen te vinden.

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