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

INDEX_OF (Azure Cosmos DB)

适用范围: NoSQL

返回第一个指定的字符串表达式中第一次出现第二个字符串表达式的起始位置,如果未找到字符串,则返回 -1

语法

INDEX_OF(<str_expr1>, <str_expr2> [, <numeric_expr>])

参数

str_expr1 是要搜索的字符串表达式。

str_expr2 是要搜索的字符串表达式。

numeric_expr 可选数值表达式,用于设置搜索开始位置。 str_expr1 中的第一个位置为 0。

返回类型

返回一个数值表达式。

示例

以下示例将返回 "abc" 内不同子字符串的索引。

SELECT
    INDEX_OF("abc", "ab") AS index_of_prefix,
    INDEX_OF("abc", "b") AS index_of_middle,
    INDEX_OF("abc", "c") AS index_of_last,
    INDEX_OF("abc", "d") AS index_of_missing

结果集如下。

[
  {
    "index_of_prefix": 0,
    "index_of_middle": 1,
    "index_of_last": 2,
    "index_of_missing": -1
  }
]

后续步骤