Freigeben über


INDEX_OF (NoSQL-Abfrage)

GILT FÜR: NoSQL

Gibt den Startindex des ersten Vorkommens eines Teilzeichenfolgenausdrucks innerhalb eines angegebenen Zeichenfolgenausdrucks zurück.

Syntax

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

Argumente

BESCHREIBUNG
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(Optional) Ein optionaler numerischer Ausdruck, der angibt, wo die Suche in string_expr_1 beginnen soll. Wenn Sie hier nichts angeben, lautet der Standardwert 0.

Rückgabetypen

Gibt einen numerischen Ausdruck zurück.

Beispiele

Das folgenden Beispiel gibt den Index verschiedener Teilzeichenfolgen innerhalb der größeren Zeichenfolge AdventureWorks zurück.

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