Neo4j CQL - NULL


Neo4j的CQL把空值缺失值或未定义值节点或关系的性质。

当我们不指定其属性值创建现有节点的标签名称的节点,然后创建一个具有空属性值的新节点。

让我们用一个例子来研究这个。

此示例演示如何创建命令集未定义的属性NULL值。 如何检索节点的所有行,而不NULL的行。

第1步 -打开Neo4j的数据浏览器

Neo4j的CQL教程

第2步 -在数据浏览器的美元提示符处键入以下命令。

MATCH (e:Employee) 
RETURN e.id,e.name,e.sal,e.deptno
Neo4j的CQL教程

第3步 -点击执行按钮,观察结果。

Neo4j的CQL教程

在这里,遵守所有员工节点不包含空属性值。

第4步 -键入以下命令,然后单击执行按钮

CREATE (e:Employee)
Neo4j的CQL教程

如果我们遵守上述成功的消息,但并没有创造任何财产员工节点。

第5步 -键入以下命令,然后单击执行按钮

MATCH (e:Employee) 
RETURN e.id,e.name,e.sal,e.deptno)
Neo4j的CQL教程

如果我们观察这些结果,那么前面的create命令已经通过其所有属性值设置为NULL插入一个Employee节点

第6步 -键入以下命令,然后单击执行按钮

MATCH (e:Employee) 
WHERE e.id IS NOT NULL
RETURN e.id,e.name,e.sal,e.deptno
Neo4j的CQL教程

如果我们观察这些结果,因为我们提供了一个WHERE子句来过滤该行即Id属性不应该包含空值,它不返回NULL值的行。

WHERE  IS NOT NULL

我们使用的是这里并不是运营商过滤NULL行。

第7步 -键入以下命令,然后单击执行按钮

MATCH (e:Employee) 
WHERE e.id IS NULL
RETURN e.id,e.name,e.sal,e.deptno
Neo4j的CQL教程

如果我们观察这些结果,因为我们提供了一个WHERE子句检查ID值为NULL它只返回NULL值的行。

WHERE  IS NULL

这里我们使用IS运算符只返回NULL行。