Cypher查询:将节点属性设置为小写

时间:2017-03-13 19:30:00

标签: neo4j cypher

我有一些带有name属性的标记节点。过了一会儿,我开始使用小写的名称创建它们,以避免使用不同字母的同一标签的多个实例(例如:标签,标签等)。

我想用大写名称更新现有标签并将它们设置为小写,这是否可以使用密码查询?

1 个答案:

答案 0 :(得分:2)

以下内容应该有效:

MATCH (tag:Tag)
WHERE exists(tag.name) AND tag.name =~ '.*\\p{Lu}.*'
SET tag.name = lower(tag.name)
RETURN tag.name, lower(tag.name)

如果您希望所有标记属性为小写,则可以简单地跳过正则表达式检查,但为了完整性,这应该匹配包含大写类字符(\p{Lu})的任何内容

与往常一样,您应该在运行此类破坏性更改之前备份数据库!