我有一些带有name属性的标记节点。过了一会儿,我开始使用小写的名称创建它们,以避免使用不同字母的同一标签的多个实例(例如:标签,标签等)。
我想用大写名称更新现有标签并将它们设置为小写,这是否可以使用密码查询?
答案 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}
)的任何内容
与往常一样,您应该在运行此类破坏性更改之前备份数据库!