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