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