Delen via


INDEX_OF (NoSQL-query)

VAN TOEPASSING OP: NoSQL

Retourneert de beginindex van het eerste exemplaar van een subtekenreeksexpressie binnen een opgegeven tekenreeksexpressie.

Syntaxis

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

Argumenten

Beschrijving
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(Optioneel) 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

In het volgende voorbeeld wordt de index van verschillende subtekenreeksen in de grotere tekenreeks AdventureWorks geretourneerd.

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