Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La SETUNION funzione restituisce un set di espressioni contenenti tutte le espressioni di due set raccolti senza duplicati.
Sintassi
SetUnion(<array_expr_1>, <array_expr_2>)
Arguments
| Description | |
|---|---|
array_expr_1 |
Matrice di espressioni. |
array_expr_2 |
Matrice di espressioni. |
Tipi restituiti
Restituisce una matrice di espressioni.
Esempi
Questa sezione contiene esempi di come usare questo costrutto di linguaggio di query.
Unione di matrici statiche
In questo esempio la SetUnion funzione viene usata con matrici statiche per illustrare la funzionalità di unione.
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"]
}
]
Unione delle proprietà di matrice nei documenti
In questo esempio la funzione restituisce l'unione di due proprietà di matrice come nuova proprietà.
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"
]
}
]
Osservazioni:
- Questa funzione non usa l'indice.
- Questa funzione non restituisce duplicati.