Partilhar via


INDEX-OF - Linguagem de consulta no Cosmos DB (no Azure e no Fabric)

A INDEX_OF função retorna o índice da primeira ocorrência de uma cadeia de caracteres.

Sintaxe

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

Arguments

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 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.

Examples

Esta seção contém exemplos de como usar essa construção de linguagem de consulta.

Localizar índice de substring

Neste exemplo, a INDEX_OF função é usada para localizar o índice de várias substrings.

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