Compartir vía


INDEX-OF - Lenguaje de consulta en Cosmos DB (en Azure y Fabric)

La INDEX_OF función devuelve el índice de la primera aparición de una cadena.

Syntax

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

Arguments

Description
string_expr_1 Expresión de cadena que es el destino de la búsqueda.
string_expr_2 Expresión de cadena con la subcadena que es el origen de la búsqueda (o para buscar).
numeric_expr Expresión numérica opcional que indica dónde, en string_expr_1, para iniciar la búsqueda. Si no se especifica, el valor predeterminado es 0.

Tipos de retorno

Devuelve una expresión numérica.

Examples

Esta sección contiene ejemplos de cómo usar esta construcción del lenguaje de consulta.

Buscar índice de subcadena

En este ejemplo, la INDEX_OF función se usa para buscar el índice de varias subcadenas.

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