Partilhar via


INDEX_OF (consulta NoSQL)

APLICA-SE A: NoSQL

Retorna o índice inicial da primeira ocorrência de uma expressão de substring dentro de uma expressão de cadeia de caracteres especificada.

Sintaxe

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

Argumentos

Description
string_expr_1 Uma expressão de cadeia de caracteres que é o destino da pesquisa.
string_expr_2 Uma expressão de cadeia de caracteres com a substring que é a fonte da pesquisa (ou para pesquisar).
numeric_expr(Opcional) Uma expressão numérica opcional que indica onde, em string_expr_1, iniciar a pesquisa. Se não for especificado, o valor padrão será 0.

Tipos de devolução

Retorna uma expressão numérica.

Exemplos

O exemplo a seguir retorna o índice de várias substrings dentro da string maior "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
  }
]