该 CONCAT 函数返回一个字符串,该字符串是连接文档中多个字段的结果。
Syntax
CONCAT(<string_expr_1>, <string_expr_2> [, <string_expr_N>])
Arguments
| Description | |
|---|---|
string_expr_1 |
列表中的第一个字符串表达式。 |
string_expr_2 |
列表中的第二个字符串表达式。 |
string_expr_N |
可选字符串表达式(s),该表达式最多可以包含列表中第 N 个项的可变表达式数。 |
返回类型
返回字符串表达式。
例子
本部分包含有关如何使用此查询语言构造的示例。
对于这些示例,请考虑集合中的 Products 一组文档示例。
[
{
"name": "Stilld rope",
"category": "gear",
"sku": "66403",
"detailCategory": "gear-climb-ropes"
},
{
"name": "Orangas rope",
"category": "gear",
"sku": "66404",
"detailCategory": "gear-climb-ropes"
},
{
"name": "Vonel Rope",
"category": "gear",
"sku": "66400",
"detailCategory": "gear-climb-ropes"
},
{
"name": "Ferpal Ropes",
"category": "gear",
"sku": "66401",
"detailCategory": "gear-climb-ropes"
},
{
"name": "Cotings rope",
"category": "gear",
"sku": "66402",
"detailCategory": "gear-climb-ropes"
}
]
连接字符串
在此示例中,该 CONCAT 函数用于连接两个任意字符串。
SELECT VALUE
CONCAT("Ferpal", "Ropes")
[
"FerpalRopes"
]
连接产品字段
在此示例中,该 CONCAT 函数用于连接“重衣”类别产品中的字段。
SELECT VALUE
CONCAT(p.sku, "-", p.detailCategory)
FROM
products p
WHERE
p.detailCategory = "gear-climb-ropes"
[
"66403-gear-climb-ropes",
"66404-gear-climb-ropes",
"66400-gear-climb-ropes",
"66401-gear-climb-ropes",
"66402-gear-climb-ropes"
]
注解
- 此函数不使用索引。