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