INDEX_OF (requête NoSQL)
S’APPLIQUE À : NoSQL
Retourne l’index de départ de la première occurrence d’une expression de sous-chaîne dans une expression de chaîne spécifiée.
Syntaxe
INDEX_OF(<string_expr_1>, <string_expr_2> [, <numeric_expr>])
Arguments
Description | |
---|---|
string_expr_1 |
Expression de chaîne qui est la cible de la recherche. |
string_expr_2 |
Expression de chaîne avec la sous-chaîne qui est la source de la recherche (ou à rechercher). |
numeric_expr (Facultatif) |
Expression numérique facultative qui indique où démarrer la recherche, dans string_expr_1 . Si elle n’est pas spécifiée, la valeur par défaut est 0 . |
Types de retour
Renvoie une expression numérique.
Exemples
L’exemple suivant retourne l’index de diverses sous-chaînes dans la plus grande chaîne « AdventureWorks ».
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
}
]