Sdílet prostřednictvím


SETUNION – Dotazovací jazyk ve službě Cosmos DB (v Azure a prostředcích infrastruktury)

Funkce SETUNION vrátí sadu výrazů obsahujících všechny výrazy ze dvou shromážděných sad bez duplicit.

Syntaxe

SetUnion(<array_expr_1>, <array_expr_2>)

Arguments

Description
array_expr_1 Pole výrazů.
array_expr_2 Pole výrazů.

Návratové typy

Vrátí pole výrazů.

Examples

Tato část obsahuje příklady použití tohoto konstruktoru dotazovacího jazyka.

Sjednocení statických polí

V tomto příkladu se SetUnion funkce používá se statickými poli k předvedení funkce sjednocení.

SELECT VALUE {
  simpleUnion: SetUnion([1, 2, 3, 4], [3, 4, 5, 6]),
  emptyUnion: SetUnion([1, 2, 3, 4], []),
  duplicatesUnion: SetUnion([1, 2, 3, 4], [1, 1, 1, 1]),
  unorderedUnion: SetUnion([1, 2, "A", "B"], ["A", 1])
}
[
  {
    "simpleUnion": [1, 2, 3, 4, 5, 6],
    "emptyUnion": [1,2,3,4],
    "duplicatesUnion": [1,2,3,4],
    "unorderedUnion": [1,2,"A","B"]
  }
]

Sjednocení vlastností pole v dokumentech

V tomto příkladu vrátí funkce sjednocení dvou vlastností pole jako novou vlastnost.

SELECT
  p.name,
  SetUnion(p.colors[0].values, p.colors[1].values) AS allColors
FROM
  products p
WHERE
  p.category = "seasonal-coats"
[
  {
    "name": "Malsca coat",
    "allColors": [
      "Cutty Sark",
      "Horizon",
      "Russet",
      "Fuscous",
      "Tacha"
    ]
  }
]

Poznámky

  • Tato funkce nevyužívá index.
  • Tato funkce nevrací duplicity.