apoc.label.exists

详细信息

语法

apoc.label.exists(node, label)

描述

根据给定的标签是否存在,返回 true 或 false。

参数

名称

类型

描述

节点

ANY

要检查给定标签的节点。

标签 (label)

STRING

要检查其存在性的给定标签。

返回

布尔值 (BOOLEAN)

Cypher 中的标签表达式

标签的存在性以及更复杂的表达式,可以使用 Cypher 的标签表达式 来确定。

用于检查标签存在性的 Cypher 语法
MATCH (n)
RETURN n:Label

若要动态检查标签的存在性,可以将 IN 关键字与 labels() 函数结合使用

用于动态检查标签存在性的 Cypher 语法
MATCH (n)
RETURN $labelAsAParam IN labels(n)

用法示例

本节中的示例基于以下图数据

CREATE (s1:Student {name: 'Priya'});

以下示例展示了如何使用 APOC 和 Cypher 来判断节点是否具有 'Student' 标签

apoc.label.exists
MATCH (s1 {name: 'Priya'})
RETURN apoc.label.exists(s1, "Student") AS output;
使用 Cypher 的标签表达式
MATCH (s1 {name: 'Priya'})
RETURN s1:Student AS output
结果
输出

true

apoc.label.exists
MATCH (s1:Student {name: 'Priya'})
RETURN apoc.label.exists(s1, "Teacher") AS output;
使用 Cypher 的标签表达式
MATCH (s1 {name: 'Priya'})
RETURN s1:Teacher AS output
结果
输出

false