Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La SETUNION función devuelve un conjunto de expresiones que contienen todas las expresiones de dos conjuntos recopilados sin duplicados.
Syntax
SetUnion(<array_expr_1>, <array_expr_2>)
Arguments
| Description | |
|---|---|
array_expr_1 |
Matriz de expresiones. |
array_expr_2 |
Matriz de expresiones. |
Tipos de retorno
Devuelve una matriz de expresiones.
Examples
Esta sección contiene ejemplos de cómo usar esta construcción del lenguaje de consulta.
Unión de matrices estáticas
En este ejemplo, la SetUnion función se usa con matrices estáticas para mostrar la funcionalidad de unión.
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"]
}
]
Unión de propiedades de matriz en documentos
En este ejemplo, la función devuelve la unión de dos propiedades de matriz como una nueva propiedad.
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"
]
}
]
Observaciones
- Esta función no utiliza el índice.
- Esta función no devuelve duplicados.