gpt4 book ai didi

neo4j - Cypher - 删除具有特定值的所有属性

转载 作者:行者123 更新时间:2023-12-01 00:59:49 24 4
gpt4 key购买 nike

我正在寻找一种方法来删除数据库中任何节点的每个属性,使用 Cypher 具有特定值。

语境
我从具有大量 NULL 值的关系表中获得了一个 csv 批量文件。 LOAD CSV将它们作为值(value)。删除它们(在 csv 文件中用空的 '' 替换它们)导致了同样的问题(没有值的属性)。尝试了许多(许多)Cypher 操作来丢弃 NULL 值,但没有任何效果。

谷歌搜索也无法在文档中找到任何内容。这可以仅使用 Cypher 来完成吗?在我看来(还)不支持。

谢谢。

最佳答案

这个怎么样(当你知道属性名称时):

MATCH (n:Label)
WHERE n.property = ''
REMOVE n.property;

MATCH (u:User)
WHERE u.age = ''
SET u.age = null;

如果您知道这些列在您的导入中,您可以执行以下操作
load csv with headers from "" as line
with line, case line.foo when '' then null else line.foo end as foo
create (:User {name:line.name, foo:foo})

它不会创建带有 null 的属性。

对于数值,更容易因为 toInt() 和 toFloat() 对不可解析的值(如 '')返回 null。

关于neo4j - Cypher - 删除具有特定值的所有属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24487418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com