共用方式為


INDEX-OF - Cosmos DB 中的查詢語言 (在 Azure 和 Fabric 中)

INDEX_OF 函式會傳回第一次出現字串的索引。

語法

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

Arguments

Description
string_expr_1 作為搜尋目標的字串運算式。
string_expr_2 字串運算式,其子字串是搜尋來源 (或要搜尋)。
numeric_expr 選用數值運算式,指出 string_expr_1要開始搜尋的位置。 若未指定,則預設值為 0

傳回類型

傳回數值運算式。

範例

本節包含如何使用此查詢語言建構的範例。

尋找子字串的索引

在此範例中,該 INDEX_OF 函數用於尋找各種子字串的索引。

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