Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Retorna um conjunto contendo apenas os elementos do primeiro conjunto de entrada que não está no segundo conjunto de entrada sem duplicatas.
Sintaxe
SETDIFFERENCE(<arr_expr1>, <arr_expr2>)
Arguments
| Description | |
|---|---|
arr_expr1 |
A primeira expressão de matriz. |
arr_expr2 |
A segunda expressão de matriz. |
Tipos de devolução
Retorna uma expressão de matriz.
Examples
O exemplo a seguir mostra os resultados do uso dessa função para encontrar diferenças de conjunto entre matrizes.
SELECT VALUE {
"case1": SETDIFFERENCE([1, 2, 3], [1, 2, 6, 7]),
"case2": SETDIFFERENCE([1, 2, 6, 7], [1, 2, 3]),
"case3": SETDIFFERENCE([1, 2, 3, 4], [1, 2, 3, 4, 5, 6]),
"case4": SETDIFFERENCE([], [1, 2, 3]),
"case5": SETDIFFERENCE([1, 2, 3], []),
"case6": SETDIFFERENCE([1, 1, 1, 1], [2, 3, 4])
}
[
{
"case1": [3],
"case2": [6, 7],
"case3": [],
"case4": [],
"case5": [1, 2, 3],
"case6": [1]
}
]
Observações
- Esta função do sistema não utiliza o índice.