从我的研究(大量谷歌搜索)来看,我看不出这是可能的,但我认为仍然值得一问。我有大量节点,例如:
(org:Organization {name: "Organization 1234"})
其中 1234 可以是任何非负整数。
为了更新数据库以使用新的 API,我想重命名集合中的每一个,以便结果看起来像这样:
(org:Organization {name: "Org_1234"})
因此,我需要将 Org_ 与当前属性上的 [0-9]+ 正则表达式匹配混搭。
确实,我什至不知道从哪里开始。我在文档中看到的只是正则表达式可以用作谓词WHERE
子句(WHERE n.property =~ {regex}
)。有没有办法只使用 Cypher,因为我没有使用 Java 库?
假设“Organization”和整数之间始终有一个空格,您可以仅使用字符串函数轻松地强制执行此操作。
CREATE (:Organization {name:'Organization 1234'}),
(:Organization {name:'Organization 5678'})
MATCH (o:Organization)
WITH o, SPLIT(o.name, " ")[1] AS id
SET o.name = "Org_" + id
RETURN o.name
哪个返回
o.name
Org_1234
Org_5678
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)