关于 YMatrix
部署数据库
使用数据库
管理集群
最佳实践
高级功能
高级查询
联邦查询
Grafana 监控
备份恢复
灾难恢复
图数据库
管理手册
性能调优
故障诊断
工具指南
系统配置参数
SQL 参考
REMOVE 子句用于从顶点和边中移除属性。
不跟随其他子句的 REMOVE 子句是终端子句。当 Cypher 查询以终端子句结尾时,cypher 函数调用不会返回任何结果。但是,cypher 函数调用仍然需要列定义列表。当 cypher 以终端节点结尾时,在列定义列表中定义一个值即可:该变量不会返回任何数据。
Cypher 不允许在属性中存储 null。相反,如果没有值存在,该属性就不存在。因此,在节点或关系上移除属性值也是使用 REMOVE 完成的。
查询
SELECT *
FROM cypher('graph_name', $$
MATCH (andres {name: 'Andres'})
REMOVE andres.age
RETURN andres
$$) as (andres agtype);
返回该节点,且 age 属性不再存在。
结果
| andres |
|---|
| {id: 3; label: 'Person'; properties: {name:"Andres"}}::vertex |
| 返回 1 行 |