apoc.label.exists
语法 |
|
||
描述 |
根据给定标签是否存在返回 true 或 false。 |
||
参数 |
名称 |
类型 |
描述 |
|
|
要检查给定标签的节点。 |
|
|
|
要检查其存在性的给定标签。 |
|
返回 |
|
||
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 |