该 INDEX_OF 函数返回字符串的第一个匹配项的索引。
Syntax
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
}
]