SUBSTRING(NoSQL 查询)
适用范围: NoSQL
返回字符串表达式的部分内容,该内容起于指定位置并具有指定长度,或者至字符串结尾。
语法
SUBSTRING(<string_expr>, <numeric_expr_1>, <numeric_expr_2>)
参数
说明 | |
---|---|
string_expr |
一个字符串表达式。 |
numeric_expr_1 |
表示开始字符的数值表达式。 |
numeric_expr_2 |
一个数值表达式,表示要返回的 string_expr 的最大字符数。 |
返回类型
返回一个字符串表达式。
示例
以下示例返回具有各种长度和起始位置的子字符串。
SELECT VALUE {
substringPrefix: SUBSTRING("AdventureWorks", 0, 9),
substringSuffix: SUBSTRING("AdventureWorks", 9, 5),
substringTotalLength: SUBSTRING("AdventureWorks", 0, LENGTH("AdventureWorks")),
substringEmptyString: SUBSTRING("AdventureWorks", 0, -1)
}
[
{
"substringPrefix": "Adventure",
"substringSuffix": "Works",
"substringTotalLength": "AdventureWorks",
"substringEmptyString": ""
}
]
注解
- 如果起始位置是
0
,则此函数受益于范围索引。 numeric_expr_1
位置从零开始,因此0
的值从string_expr
的第一个字符开始。numeric_expr_2
的值为0
或更小将导致空字符串。