CONCAT - Cosmos DB 中的查询语言

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

注解

  • 此函数不使用索引。