Sdílet prostřednictvím


CONCAT (dotaz NoSQL)

PLATÍ PRO: NoSQL

Vrátí řetězec, který je výsledkem zřetězení dvou nebo více řetězcových hodnot.

Syntaxe

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

Argumenty

Popis
string_expr_1 První řetězcový výraz v seznamu.
string_expr_2 Druhý řetězcový výraz v seznamu.
string_expr_N(Volitelné) Volitelný řetězcový výraz[s], který může obsahovat proměnlivý počet výrazů až do Npoložky v seznamu.

Poznámka:

Funkce CONCAT vyžaduje alespoň dva argumenty řetězcového výrazu.

Návratové typy

Vrátí řetězcový výraz.

Příklady

Tento první příklad vrátí zřetězený řetězec dvou řetězcových výrazů.

SELECT VALUE
    CONCAT("adventure", "works")
[
  "adventureworks"
]

Tento další příklad používá existující položku v kontejneru s různými relevantními poli.

[
  {
    "slug": "duonovi-pro-coat",
    "model": "8061",
    "category": "heavy-coats"
  }
]

Tento příklad používá funkci k výběru dvou výrazů z položky.

SELECT VALUE {
    sku: CONCAT(p.slug, "-", p.category, "-", p.model)
}
FROM
    products p
WHERE
    p.category = "heavy-coats"
[
  {
    "sku": "duonovi-pro-coat-heavy-coats-8061"
  }
]

Poznámky

  • Tato funkce nepoužívá index.