Aracılığıyla paylaş


CONCAT - Cosmos DB'de sorgu dili (Azure ve Doku'da)

İşlev, CONCAT bir belgeden birden çok alanı birleştirmenin sonucu olan bir dize döndürür.

Sözdizimi

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

Arguments

Description
string_expr_1 Listedeki ilk dize ifadesi.
string_expr_2 Listedeki ikinci dize ifadesi.
string_expr_N listedeki N. öğeye kadar değişken sayıda ifade içerebilen isteğe bağlı dize ifadeleri.

Dönüş türleri

Bir dize ifadesi döndürür.

Örnekler

Bu bölüm, bu sorgu dili yapısının nasıl kullanılacağına örnekler içerir.

Bu örnekler için koleksiyondaki Products bu örnek belge kümesini göz önünde bulundurun.

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

Dizeleri birleştir

Bu örnekte işlev, CONCAT iki rastgele dizeyi birleştirmek için kullanılır.

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

Ürün alanlarını birleştirme

Bu örnekte işlev, CONCAT "heavy-coats" kategorisindeki bir üründeki alanları birleştirmek için kullanılır.

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

Açıklamalar

  • Bu işlev dizini kullanmaz.