适用范围: NoSQL
返回一个集,该集仅包含第一个输入集中没有重复项的第二个输入集中的元素。
Syntax
SETDIFFERENCE(<arr_expr1>, <arr_expr2>)
Arguments
Description | |
---|---|
arr_expr1 |
第一个数组表达式。 |
arr_expr2 |
第二个数组表达式。 |
返回类型
返回数组表达式。
例子
以下示例显示使用此函数查找数组之间的设置差异的结果。
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]
}
]
注解
- 此系统函数不会利用索引。