다음을 통해 공유

LASTINDEXOF (NoSQL 查询)

适用范围: NoSQL

返回第一个指定字符串表达式中第二个字符串表达式的最后一个匹配项的起始位置;如果未找到该字符串,则返回 -1。

Syntax

LASTINDEXOF(<string_expr1>, <string_expr2> [, <numeric_expr>])  

Arguments

Description
string_expr1 要搜索的字符串表达式。
string_expr2 要搜索的字符串表达式。
numeric_expr (可选) 设置搜索开始位置的可选数值表达式。 搜索从位置开始到此实例的开头。 第 string_expr1 一个位置为 0。

返回类型

返回数值表达式。

例子

以下示例显示使用此函数查找子字符串的最后一个匹配项的结果。

SELECT VALUE {
    "case1": LASTINDEXOF("abcdeabc", "abc"),
    "case2": LASTINDEXOF("abcdeabc", "abc", 6),
    "case3": LASTINDEXOF("abcdeabc", "abc", 7),
    "case4": LASTINDEXOF("abcdeabc", "fg")
}
[
    {
        "case1": 5,
        "case2": 0,
        "case3": 5,
        "case4": -1
    }
]

注解

  • 此系统函数不会利用索引。