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'


本文标签: 断言 列表 函数 用于 返回