在Neo4j中使用Cypher查询语言的时候,我们同样可以使用一些运算符做计算,形如在myql语句里面做运算符是一样的。
在mysql中的运算符简单使用示例如下:
select a+5 from table where id = 1
查询展示的结果就是数据库中查询出来的a的值加上5。那么在Neo4j中Cypher语言如何使用呢?示例如下:
MATCH (a:Person {name: 'Alice'}) MATCH (b:Person {name: 'Bob'}) RETURN a.age + b.age AS sum
看到了吧,和mysql是差不多的,都是在结果里面进行计算。完整的案例如下图:
//创建a节点 create (a:Person {name: 'Alice',age:'10'}) return a //创建b节点 create (b:Person {name: 'Bob',age:'5'}) return b //查询满足的节点,把年龄相加 MATCH (a:Person {name: 'Alice'}) MATCH (b:Person {name: 'Bob'}) RETURN a.age + b.age AS sum
最后的运行效果如下:
这里大家看到了运算符的效果了吧。
在Cypher查询语言中,支持的运算符有:
1、数学运算符
+、-、*、/、%、^
2、比较运算符:
=,<,>,<>,<=,>=
3、布尔运算符:
AND、OR、XOR、NOT
4、字符串运算符:
+
5、列表运算符:
+、IN、[x]、[x .. y]
6、正则表达式运算符:
=~
7、字符串匹配运算符
STARTS WITH、ENDS WITH、CONTAINS
关于Cypher查询语言的运算符暂时介绍这么多,大家可以根据上面的案例多实践一下。
还没有评论,来说两句吧...