admin 管理员组文章数量: 1086019
2024年4月16日发(作者:executed on)
Cypher
函数
(
方法
)
在cypher中使用,如count()
MATCH (n)
return count(n)
分类:
断言函数
标量函数
列表函数
数学函数
字符串函数
实验实例:
CREATE (Alice { name: 'Alice' ,age:38,eyes:'brown'}),(Charlie { name:
'Charlie' ,age:53,eyes:'green'}),(Bob { name:
'Bob' ,age:25,eyes:'blue'}),(Daniel { name:
'Daniel' ,age:54,eyes:'brown'}),(Eskil
{ array:['one','two','three'],name: 'Eskil' ,age:41,eyes:'blue'})
CREATE
(Alice)-[:KNOWS]->(Charlie),(Alice)-[:KNOWS]->(Bob),(Charlie)-[:KNOWS
]->(Daniel),(Bob)-[:KNOWS]->(Daniel),(Bob)-[:MARRIED]->(Eskil)
return Alice,Charlie,Bob,Daniel,Eskil
1.
断言
(Predicate)
函数
断言函数是对给定的输入返回true或者false的布尔函数。它们主要用于查询的WHERE
部分过滤子图。
all()
判断是否一个断言适用于列表中的所有元素。
语法: a
ll(variable IN list WHERE predicate)
参数:
list:返回列表的表达式
variable:用于断言中的变量
predicate:用于测试列表中所有元素的断言
MATCH p =(a)-[*1..3]->(b)
WHERE ALL (x IN nodes(p) WHERE > 30)
RETURN p
返回路径中的所有节点都有一个至少大于30的age属性。
any()
判断是否一个断言至少适用于列表中的一个元素。
语法:
any(variable IN list WHERE predicate)
参数:
MATCH (a)
RETURN ANY (x IN WHERE x = 'one')
RETURN a
list:返回列表的表达式
variable:用于断言中的变量
predicate:用于测试列表中所有元素的断言
返回路径中的所有节点的array数组属性中至少有一个值为
'one'
。
版权声明:本文标题:Neo4j图数据库学习-第四章-Cypher 函数(断言、标量、列表) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1713263309a626520.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论