Cypher语句查询,去除属性id中 ‘abc’字符串
时间: 2024-03-22 21:41:50 浏览: 15
你好!如果需要在Cypher语句中去除属性id中的特定字符串,可以使用`replace()`函数,具体语句如下:
```
MATCH (n)
SET n.id = replace(n.id, 'abc', '')
```
其中,`n`代表节点,`id`代表节点的id属性,`replace(n.id, 'abc', '')`表示将id属性中的所有`abc`字符串替换为空字符串。在上述语句中,将所有节点的id属性中的`abc`字符串删除。
如果你只需要查询id属性中不包含`abc`字符串的节点,可以使用`WHERE NOT`子句,具体语句如下:
```
MATCH (n)
WHERE NOT n.id CONTAINS 'abc'
RETURN n
```
其中,`n`代表节点,`id`代表节点的id属性,`CONTAINS`表示包含,`NOT n.id CONTAINS 'abc'`表示不包含`abc`字符串的节点。在上述语句中,只返回id属性中不包含`abc`字符串的节点。
希望能够帮助到你。
相关问题
Cypher语句查询,用.切分id属性
你好!如果需要在Cypher语句中使用`.`切分id属性,可以使用`split()`函数,具体语句如下:
```
MATCH (n)
WHERE split(n.id, '.')[0] = 'prefix'
RETURN n
```
其中,`n`代表节点,`id`代表节点的id属性,`split(n.id, '.')[0]`表示将id属性按照`.`进行切分,并返回切分后的第一个元素。在上述语句中,如果节点的id属性以`prefix`开头,则返回该节点。
希望能够帮助到你。
neo4j中cypher语句多个模糊查询
在Neo4j中,可以使用`CONTAINS()`函数进行模糊查询。
例如,假设你想要查询所有包含关键字“Neo4j”和“graph”的节点,可以使用以下Cypher语句:
```
MATCH (n)
WHERE n.property_name CONTAINS 'Neo4j' AND n.property_name CONTAINS 'graph'
RETURN n
```
其中,`property_name`是你要查询的节点属性的名称。你可以根据实际情况修改这个名称。
如果你想要查询不同的属性,可以使用多个`CONTAINS()`函数进行模糊查询。例如:
```
MATCH (n)
WHERE n.property_name1 CONTAINS 'Neo4j' AND n.property_name2 CONTAINS 'graph'
RETURN n
```
其中,`property_name1`和`property_name2`是你要查询的两个不同属性的名称。