在 Cypher 中,主要分为三种类型的函数:
- 字符串函数:用于处理字符串。
- 聚合函数:用于聚合数据。
- 关系函数:关于关系的函数。
字符串函数
CQL 的常用字符串函数如下:
功能 | 描述 |
---|---|
UPPER | 它用于将所有字母更改为大写字母。 |
LOWER | 它用于将所有字母改为小写字母。 |
SUBSTRING | 它用于获取给定String的子字符串。 |
REPLACE | 它用于替换一个字符串的子字符串。 |
如:
1 | MATCH (e:Employee) |
聚合函数
CQL 提供了一些在 RETURN 子句中使用的聚合函数,用于聚合数据:
聚集功能 | 描述 |
---|---|
COUNT | 它返回由MATCH命令返回的行数。 |
MAX | 它从MATCH命令返回的一组行返回最大值。 |
MIN | 它返回由MATCH命令返回的一组行的最小值。 |
SUM | 它返回由MATCH命令返回的所有行的求和值。 |
AVG | 它返回由MATCH命令返回的所有行的平均值。 |
如:
1 | MATCH (e:Employee) |
关系函数
在 CQL 中同样提供了一组关系函数,用于了解关系的细节(如获取开始节点、结束节点等)。
功能 | 描述 |
---|---|
STARTNODE | 它用于知道关系的开始节点。 |
ENDNODE | 它用于知道关系的结束节点。 |
ID | 它用于知道关系的ID。 |
TYPE | 它用于知道字符串表示中的一个关系的TYPE。 |
如:
1 | MATCH (a)-[movie:ACTION_MOVIES]->(b) |