apoc.coll.contains
语法 |
|
||
描述 |
返回给定值是否存在于给定集合中。 |
||
参数 |
名称 |
类型 |
描述 |
|
|
要搜索给定值的列表。 |
|
|
|
要检查其是否存在于列表中的值。 |
|
返回 |
|
||
使用示例
以下示例演示了如何使用 APOC 和 Cypher 检查集合是否包含某个值
apoc.coll.contains
RETURN apoc.coll.contains([1,2,3,4,5], 4) AS output;
Cypher 的 IN 关键字
RETURN 4 IN [1,2,3,4,5] AS output;
| 输出 |
|---|
true |
以下示例检查一个集合是否包含另一个集合中的所有值
apoc.coll.contains
RETURN apoc.coll.contains([1,2,3,4,5], [3,7]) AS output;
Cypher 的 IN 关键字
RETURN [3,7] IN [1,2,3,4,5] AS output;
| 输出 |
|---|
false |
当匹配 `null` 值时,APOC 总是返回 false
apoc.coll.contains
RETURN apoc.coll.contains([1, 2, null], null) AS output;
| 输出 |
|---|
false |
要检查集合是否包含 `null` 值,建议使用 Cypher 的 any() 函数。
Cypher 的 any()
RETURN any(x IN [1, 2, null] WHERE x IS NULL) AS output
| 输出 |
|---|
true |