Compartilhar 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 subcadeia de caracteres que é a origem da pesquisa (ou para pesquisar).
numeric_expr Uma expressão numérica opcional que indica onde, em string_expr_1, para iniciar a pesquisa. Se esse campo não for especificado, o valor padrão será 0.

Tipos de retorno

Retorna uma expressão numérica.

Exemplos

Esta seção contém exemplos de como usar este constructo de linguagem de consulta.

Localizar índice de subcadeia de caracteres

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

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