|| apoc.coll.contains - APOC 核心文档 - Neo4j 文档

apoc.coll.contains

详情

语法

apoc.coll.contains(coll, value)

描述

返回给定值是否存在于给定集合中。

参数

名称

类型

描述

coll

LIST<ANY>

要搜索给定值的列表。

value

ANY

要检查其是否存在于列表中的值。

返回

BOOLEAN

使用示例

以下示例演示了如何使用 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

© . This site is unofficial and not affiliated with Neo4j, Inc.