Neo4j CQL - NULL
Neo4j的CQL把空值缺失值或未定义值节点或关系的性质。
当我们不指定其属性值创建现有节点的标签名称的节点,然后创建一个具有空属性值的新节点。
让我们用一个例子来研究这个。
例
此示例演示如何创建命令集未定义的属性NULL值。 如何检索节点的所有行,而不NULL的行。
第1步 -打开Neo4j的数据浏览器
第2步 -在数据浏览器的美元提示符处键入以下命令。
MATCH (e:Employee) RETURN e.id,e.name,e.sal,e.deptno
第3步 -点击执行按钮,观察结果。
在这里,遵守所有员工节点不包含空属性值。
第4步 -键入以下命令,然后单击执行按钮
CREATE (e:Employee)
如果我们遵守上述成功的消息,但并没有创造任何财产员工节点。
第5步 -键入以下命令,然后单击执行按钮
MATCH (e:Employee) RETURN e.id,e.name,e.sal,e.deptno)
如果我们观察这些结果,那么前面的create命令已经通过其所有属性值设置为NULL插入一个Employee节点
第6步 -键入以下命令,然后单击执行按钮
MATCH (e:Employee) WHERE e.id IS NOT NULL RETURN e.id,e.name,e.sal,e.deptno
如果我们观察这些结果,因为我们提供了一个WHERE子句来过滤该行即Id属性不应该包含空值,它不返回NULL值的行。
WHEREIS NOT NULL
我们使用的是这里并不是运营商过滤NULL行。
第7步 -键入以下命令,然后单击执行按钮
MATCH (e:Employee) WHERE e.id IS NULL RETURN e.id,e.name,e.sal,e.deptno
如果我们观察这些结果,因为我们提供了一个WHERE子句检查ID值为NULL它只返回NULL值的行。
WHEREIS NULL
这里我们使用IS运算符只返回NULL行。