Sdílet prostřednictvím


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

Funkce SETINTERSECT vrátí sadu výrazů obsažených v obou vstupních polích bez duplicit.

Funkce SETINTERSECT vrátí sadu výrazů, které existují v obou vstupních polích bez duplicit ve službě Azure Cosmos DB.

Syntaxe

SETINTERSECT(<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.

Protínají se statická pole

V tomto příkladu se SETINTERSECT funkce používá se statickými poli k předvedení protínajících se funkcí.

SELECT VALUE {
  simpleIntersect: SETINTERSECT([1, 2, 3, 4], [3, 4, 5, 6]),
  emptyIntersect: SETINTERSECT([1, 2, 3, 4], []),
  duplicatesIntersect: SETINTERSECT([1, 2, 3, 4], [1, 1, 1, 1]),
  noMatchesIntersect: SETINTERSECT([1, 2, 3, 4], ["A", "B"]),
  unorderedIntersect: SETINTERSECT([1, 2, "A", "B"], ["A", 1])
}
[
  {
    "simpleIntersect": [3, 4],
    "emptyIntersect": [],
    "duplicatesIntersect": [1],
    "noMatchesIntersect": [],
    "unorderedIntersect": ["A", 1]
  }
]

Protínejte pole polí v dokumentech

V tomto příkladu SETINTERSECT se funkce používá k vyhledání průsečíku dvou polí pole v dokumentu.

SELECT
    p.name,
    SETINTERSECT(p.colors, p.inStockColors) AS availableColors
FROM
    products p
WHERE
    p.category = "modern-vests"
[
  {
    "name": "Snowilla vest",
    "availableColors": ["Rhino", "Finch"]
  }
]

Poznámky

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