共用方式為


INDEX_OF (NoSQL 查詢)

適用於:NoSQL

傳回指定之字串表達式中第一次出現之子字串表達式的起始索引。

語法

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

引數

描述
string_expr_1 字串表示式,是搜尋的目標。
string_expr_2 具有子字串的字串表達式,其為搜尋來源(或要搜尋)。
numeric_expr(選擇性) 選擇性數值表示式,表示在 中 string_expr_1啟動搜尋的位置。 若未指定,則預設值為 0

傳回類型

傳回數值運算式。

範例

下列範例會傳回較大字串 「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
  }
]