我创建了一些名为:color的属性节点。我没有为此属性分配任何值。 现在我想编写一个查询来获取所有具有此属性“NULL”的节点。
我的疑问是:
MATCH (n:Image) WHERE n.color='' RETURN n
但这没有任何回报。如何获取属于标签的所有节点:图像并具有属性:颜色为空?
我也试过这个没有运气:
MATCH (n:Image) WHERE n.color IS NULL RETURN n
由于 d。
答案 0 :(得分:5)
Null不是有效的属性值 - 如果未分配值或显式指定null,则该属性不存在于节点上。
您可以使用
MATCH (n:Image) where not(has(n.color)) return n
检查节点上是否存在该属性,或者只是
MATCH (n:Image) where n.color IS NULL
根据以下评论,空字符串与缺少的属性/空值不同。