INDEX-OF - Cosmos DB 中的查询语言

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