gpt4 book ai didi

neo4j - 在 Neo4j 中将所有属性的所有值转换为小写

转载 作者:行者123 更新时间:2023-12-04 02:04:19 25 4
gpt4 key购买 nike

我有各种具有不同形式标签的节点:

(n:Label)
n.Name='ABS'
n.sample='ajx'

我想将所有属性值更改为小写。即上述结果应为:
(n:Label)
n.Name='abs'
n.sample='ajx'

我尝试了以下...
match(n:Label) SET n.Name`=toLower(n.Name) 

但是这个查询一次只更新一个属性。有没有办法在单个查询中同时更改所有属性。

最佳答案

您可以在 APOC procedures 的帮助下完成此操作.具体apoc.create.setProperty程序。此查询应该有效:

MATCH (n)
WITH n, [x IN keys(n)
WHERE n[x] =~ '.*'
] as props
UNWIND props as p
CALL apoc.create.setProperty(n, p, toLower(n[p])) YIELD node
RETURN node

此查询匹配图形的所有节点并获取每个节点的字符串属性。在它之后 apoc.create.setProperty为每个作为新值传递的属性调用 toLower(node[property]) .

关于neo4j - 在 Neo4j 中将所有属性的所有值转换为小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44719470/

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