Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
GÄLLER FÖR: NoSQL
Jämför uttryck i två uppsättningar och returnerar den uppsättning uttryck som finns i båda uppsättningarna utan dubbletter.
Syntax
SetIntersect(<array_expr_1>, <array_expr_2>)
Argument
| beskrivning | |
|---|---|
array_expr_1 |
En matris med uttryck. |
array_expr_2 |
En matris med uttryck. |
Returtyper
Returnerar en matris med uttryck.
Exempel
I det här första exemplet används funktionen med statiska matriser för att demonstrera intersektera funktioner.
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
]
}
]
I det här sista exemplet används ett enskilt objekt som delar värden inom två matrisegenskaper.
[
{
"name": "Snowilla vest",
"inStockColors": [
"Rhino",
"Finch"
],
"colors": [
"Finch",
"Mine Shaft",
"Rhino"
],
"category": "modern-vests"
}
]
Frågan väljer lämpligt fält från objektet i containern.
SELECT
p.name,
SetIntersect(p.colors, p.inStockColors) AS availableColors
FROM
products p
WHERE
p.category = "modern-vests"
[
{
"name": "Snowilla vest",
"availableColors": [
"Rhino",
"Finch"
]
}
]
Kommentarer
- Den här funktionen returnerar inte dubbletter.
- Den här funktionen använder inte indexet.