次の方法で共有


CONCAT - Cosmos DB のクエリ言語 (Azure と Fabric)

CONCAT関数は、ドキュメントから複数のフィールドを連結した結果である文字列を返します。

構文

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

論争

Description
string_expr_1 リスト内の最初の文字列式。
string_expr_2 リスト内の 2 番目の文字列式。
string_expr_N オプションの文字列式。リスト内の 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 関数を使用して、2 つの任意の文字列を連結します。

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

注釈

  • この関数では、インデックスは使用されません。