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"
]
注釈
- この関数では、インデックスは使用されません。