【发布时间】:2023-08-28 16:12:01
【问题描述】:
我正在寻找一种方法来删除数据库中任何节点的每个属性,使用 Cypher 具有特定值。
上下文
我从具有大量 NULL 值的关系表中获得了一个 csv 批量文件。 LOAD CSV 将它们作为值。删除它们(在 csv 文件中用空的 '' 替换它们)会导致相同的问题(没有值的属性)。尝试了许多(许多)Cypher 操作来丢弃 NULL 值,但没有任何效果。
谷歌搜索也找不到文档中的任何内容。这可以仅使用 Cypher 来完成吗?在我看来(还)不支持。
谢谢。
【问题讨论】:
-
您不知道属性名称吗?无论你用空字符串替换空值时做了什么(你必须以某种方式匹配正确的节点和属性),你能不能再做一次,但用
REMOVE n.property而不是SET n.property = ''? -
我将 csv 文件中的 'NULL' 替换为 '' (查找并替换)。我说也许 Cypher 检测到空字符串并跳过相应的属性,但事实并非如此。
-
所以你想删除任何节点上的任何属性,它是一个空字符串?