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
Descrição | |
---|---|
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 o substring que é a origem da pesquisa (ou para pesquisar). |
numeric_expr (Opcional) |
Uma expressão numérica opcional que indica onde, em string_expr_1 , a pesquisa deve iniciar. Se esse campo não for especificado, o valor padrão será 0 . |
Tipos de retorno
Retorna uma expressão numérica.
Exemplos
O exemplo a seguir retorna o índice de diversos substrings dentro da cadeia de caracteres 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
}
]