创建具有 NULL 值的节点:
CREATE (p:Person {name: 'John', age: NULL});
这将创建一个标签为 "Person"、属性 "name" 为 'John'、属性 "age" 为 NULL 的节点。
查询包含 NULL 值的节点:
MATCH (p:Person)
WHERE p.age IS NULL
RETURN p;
这将返回所有 "Person" 节点中 "age" 属性为 NULL 的节点。
设置 NULL 值:
MATCH (p:Person {name: 'John'})
SET p.age = NULL;
这将把名为 'John' 的 Person 节点的 "age" 属性设置为 NULL。
处理 NULL 值的条件查询:
MATCH (p:Person)
WHERE p.age = 30 OR p.age IS NULL
RETURN p;
这将返回 "age" 为 30 或为 NULL 的所有 "Person" 节点。
在 Cypher 中,你可以使用 IS NULL 或 IS NOT NULL 来检查属性是否为 NULL。此外,你还可以使用 COALESCE 函数来提供一个默认值,以防止 NULL 值引起的问题。例如:
MATCH (p:Person)
RETURN COALESCE(p.age, 0) AS ageWithDefault;
这将返回 "Person" 节点的 "age" 属性,如果为 NULL,则返回默认值 0。
转载请注明出处:http://www.zyzy.cn/article/detail/9295/Neo4j