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_1 zoekopdracht moet worden gestart. Als dit niet is opgegeven, is 0 de 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
}
]