Udostępnij za pomocą


CONCAT — Język zapytań w usłudze Cosmos DB (na platformie Azure i w sieci szkieletowej)

Funkcja CONCAT zwraca ciąg, który jest wynikiem łączenia wielu pól z dokumentu.

Składnia

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

Arguments

Description
string_expr_1 Pierwsze wyrażenie ciągu na liście.
string_expr_2 Drugie wyrażenie ciągu na liście.
string_expr_N Opcjonalne wyrażenia ciągów, które mogą zawierać zmienną liczbę wyrażeń do Nth elementu na liście.

Typy zwracane

Zwraca wyrażenie ciągu.

Przykłady

Ta sekcja zawiera przykłady użycia tej konstrukcji języka zapytań.

Rozważmy ten przykładowy zestaw dokumentów w Products kolekcji dla tych przykładów.

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

Łączenie ciągów

W tym przykładzie CONCAT funkcja jest używana do łączenia dwóch dowolnych ciągów.

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

Łączenie pól produktu

W tym przykładzie CONCAT funkcja służy do łączenia pól z produktu w kategorii "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"
]

Uwagi

  • Ta funkcja nie korzysta z indeksu.