Dawn's Blogs

分享技术 记录成长

0%

neo4j学习笔记 (3) CQL函数

在 Cypher 中,主要分为三种类型的函数:

  • 字符串函数:用于处理字符串。
  • 聚合函数:用于聚合数据。
  • 关系函数:关于关系的函数。

字符串函数

CQL 的常用字符串函数如下:

功能 描述
UPPER 它用于将所有字母更改为大写字母。
LOWER 它用于将所有字母改为小写字母。
SUBSTRING 它用于获取给定String的子字符串。
REPLACE 它用于替换一个字符串的子字符串。

如:

1
2
MATCH (e:Employee) 
RETURN e.id,LOWER(e.name),e.sal,e.deptno

聚合函数

CQL 提供了一些在 RETURN 子句中使用的聚合函数,用于聚合数据:

聚集功能 描述
COUNT 它返回由MATCH命令返回的行数。
MAX 它从MATCH命令返回的一组行返回最大值。
MIN 它返回由MATCH命令返回的一组行的最小值。
SUM 它返回由MATCH命令返回的所有行的求和值。
AVG 它返回由MATCH命令返回的所有行的平均值。

如:

1
2
MATCH (e:Employee) 
RETURN MAX(e.sal),MIN(e.sal)

关系函数

在 CQL 中同样提供了一组关系函数,用于了解关系的细节(如获取开始节点、结束节点等)。

功能 描述
STARTNODE 它用于知道关系的开始节点。
ENDNODE 它用于知道关系的结束节点。
ID 它用于知道关系的ID。
TYPE 它用于知道字符串表示中的一个关系的TYPE。

如:

1
2
MATCH (a)-[movie:ACTION_MOVIES]->(b) 
RETURN ID(movie),TYPE(movie)