Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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