你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

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