Freigeben über


INDEX-OF - Abfragesprache in Cosmos DB (in Azure und Fabric)

Die INDEX_OF Funktion gibt den Index des ersten Vorkommens einer Zeichenfolge zurück.

Syntax

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

Arguments

Description
string_expr_1 Ein Zeichenfolgenausdruck, der das Ziel der Suche ist.
string_expr_2 Ein Zeichenfolgenausdruck mit der Teilzeichenfolge, die die Quelle der Suche ist (oder nach der gesucht werden soll).
numeric_expr Ein optionaler numerischer Ausdruck, der angibt, string_expr_1wo die Suche gestartet werden soll. Wenn Sie hier nichts angeben, lautet der Standardwert 0.

Rückgabetypen

Gibt einen numerischen Ausdruck zurück.

Examples

Dieser Abschnitt enthält Beispiele für die Verwendung dieses Abfragesprachenkonstrukts.

Index der Teilzeichenfolge suchen

In diesem Beispiel wird die INDEX_OF Funktion verwendet, um den Index verschiedener Teilzeichenfolgen zu finden.

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