INDEX_OF (consulta NoSQL)

SE APLICA A: NoSQL

Devuelve el índice inicial de la primera aparición de una expresión de substring dentro de una expresión de cadena especificada.

Sintaxis

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

Argumentos

Descripción
string_expr_1 Expresión de cadena que es el destino de la búsqueda.
string_expr_2 Expresión de cadena con la substring que es el origen de la búsqueda (o para buscar).
numeric_expr(Opcional) 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 valores devueltos

Devuelve una expresión numérica.

Ejemplos

El siguiente ejemplo devuelve el índice de varias subcadenas dentro de la cadena más grande "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
  }
]