neo4j--Cypher函数 (方法)---断言(all、any、none、single、exists)标量(size、length、type、id、coalesce、head、last.....)

Cypher函数 (方法)

分类:

  1. 断言函数
  2. 标量函数
  3. 列表函数
  4. 数学函数
  5. 字符串函数

实验实例:

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部分过滤子图。

 1.1 all()

     判断是否一个断言适用于列表中的所有元素。

            语法: all(variable IN list WHERE predicate)

           参数:

  •   list:返回列表的表达式
  •   variable:用于断言中的变量
  •   predicate:用于测试列表中所有元素的断言

MATCH p =(a)-[*1..3]->(b)

WHERE ALL (x IN nodes(p) WHERE x.age > 30)

RETURN p

1.2 any() 

      判断是否一个断言至少适用于列表中的一个元素。

    语法: any(variable IN list WHERE predicate)

    参数:

  •    list:返回列表的表达式
  •   variable:用于断言中的变量
  •   predicate:用于测试列表中所有元素的断言

MATCH (a)

RETURN ANY (x IN a.array WHERE x = 'one')

RETURN a

     返回路径中的所有节点的array数组属性中至少有一个值为'one'。

1.3 none()

   如果断言不适用于列表中的任何元素,则返回true

语法: none(variable IN list WHERE predicate)

参数:

  •    list:返回列表的表达式
  •   variable:用于断言中的变量
  •   predicate:用于测试列表中所有元素的断言

MATCH p =(n)-[*1..3]->(b)

WHERE

  • 5
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值