CONCAT – Frågespråk i Cosmos DB (i Azure och Fabric)

Funktionen CONCAT returnerar en sträng som är resultatet av att sammanfoga flera fält från ett dokument.

Syntax

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

Arguments

Description
string_expr_1 Det första stränguttrycket i listan.
string_expr_2 Det andra stränguttrycket i listan.
string_expr_N Valfria stränguttryck, som kan innehålla ett variabelt antal uttryck upp till det n:e objektet i listan.

Returtyper

Returnerar ett stränguttryck.

Examples

Det här avsnittet innehåller exempel på hur du använder den här frågespråkkonstruktionen.

Överväg den här exempeluppsättningen med dokument i Products samlingen för dessa exempel.

[
  {
    "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"
  }
]

Sammanfoga strängar

I det här exemplet CONCAT används funktionen för att sammanfoga två godtyckliga strängar.

SELECT VALUE
  CONCAT("Ferpal", "Ropes")
[
  "FerpalRopes"
]

Sammanfoga produktfält

I det här exemplet CONCAT används funktionen för att sammanfoga fält från en produkt i kategorin "heavy-coats".

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

Anmärkningar

  • Den här funktionen använder inte indexet.