|| apoc.label.exists - APOC 核心文档 - Neo4j 文档

apoc.label.exists

详情

语法

apoc.label.exists(node, label)

描述

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

参数

名称

类型

描述

node

任意类型

要检查给定标签的节点。

label

字符串

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

返回

布尔值

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

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