Partager via


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