Поделиться через


CONCAT — язык запросов в Cosmos DB (в Azure и Fabric)

Функция CONCAT возвращает строку, которая является результатом объединения нескольких полей из документа.

Синтаксис

CONCAT(<string_expr_1>, <string_expr_2> [, <string_expr_N>])

Arguments

Description
string_expr_1 Первое строковое выражение в списке.
string_expr_2 Второе строковое выражение в списке.
string_expr_N Необязательные строковые выражения, которые могут содержать переменное число выражений до элемента Nth в списке.

Типы возвращаемых данных

Возвращает строковое выражение.

Примеры

В этом разделе содержатся примеры использования этой конструкции языка запросов.

Рассмотрим этот пример набора документов в 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"
]

Замечания

  • Эта функция не использует индекс.