Condividi tramite


INDEX_OF (query NoSQL)

SI APPLICA A: NoSQL

Restituisce l'indice iniziale della prima occorrenza di un'espressione di sottostringa all'interno di un'espressione stringa specificata.

Sintassi

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

Argomenti

Descrizione
string_expr_1 Espressione stringa che rappresenta la destinazione della ricerca.
string_expr_2 Espressione stringa con la sottostringa che rappresenta l'origine della ricerca (o per la ricerca).
numeric_expr(opzionale) Espressione numerica facoltativa che indica dove, in string_expr_1, per avviare la ricerca. Se non è specificato, il valore predefinito è 0.

Tipi restituiti

Restituisce un'espressione numerica.

Esempi

Nell'esempio seguente viene restituito l'indice di varie sottostringhe all'interno della stringa più grande "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
  }
]