1、断言函数
1 | all() | 判断是否一个断言适用于列表中的所有元素 |
2 | all() | 判断是否一个断言至少适用于列表中的一个元素 |
3 | none() | 如果断言不适用于列表中的任何元素,则返回true |
4 | single() | 如果断言刚好只适用于列表中的某一个元素,则返回true |
5 | exists() | 如果数据局库中存在该模式或者节点中存在该属性时,则返回true |
2、标量函数
1 | size() | 使用size()返回表中元素的个数 |
2 | length() | 使用length()函数返回路径的长度 |
3 | type() | 返回字符串代表的关系类型 |
4 | id() | 返回关系或者节点的id |
5 | coalesce() | 返回表达式中的第一个非空的值 |
6 | head() | 返回列表中的第一个元素 |
7 | last() | 返回列表中的最后一个元素 |
8 | timestamp() | 返回当前时间与1970-01-01午夜之间的差值,单位以毫秒计算 |
9 | startNode() | 返回一个关系的开始节点 |
10 | endNode() | 返回一个关系的结束节点 |
11 | properties() | 将实参转为属性值的map。如果实参是一个节点或者关系, 返回的节点就是节点或关系的属性的map;如果实参已经是一个map了,那么原样返回结果 |
12 | toInt() | 将实参转换为一个整数。字符串会被解析为一个整数,如果解析失败,则返回null。浮点数将被强制转换为整数。 |
13 | Float() | 将实参转换为一个浮点数。字符串会被解析为一个浮点数,如果解析失败,则返回null。整数将被强制转换为浮点数。 |
3、列表函数
1 | nodes() | 返回一条路径中的所有节点 |
2 | relationships() | 返回一条路径中的所有关系 |
3 | labels() | 以字符串列表的形式返回一个节点的所有标签 |
4 | keys() | 以字符串列表的形式返回一个节点、关系或者map的所有属性的名称 |
5 | extract() | 从节点或者关系列表中返回单个属性或者某个函数的值,它将遍历整个列表,针对列表中的每个元素运行一个表达式, 然后以列表的形式返回这些结果 |
6 | filter() | 返回列表中满足断言要求的所有元素 |
7 | tail() | 返回列表中除了首元素之外的所有元素 |
8 | range() | 返回某个范围内的数值。值之间的默认步长为1,范围包含起始边界值 |
9 | reduce() | 对列表中的每个元素执行一个表达式,将表达式结果存入一个累加器。它的工作机制类似于Lisp和Scala等函数式语言中的 fold或者reduce方法 |
4、数学函数
1 | abs() | 返回数值的绝对值 |
2 | ceil() | 返回大于或者等于实参的最小整数 |
3 | floor() | 返回小于等于表达式的最大整数 |
4 | round() | 返回距离表达式值最近的整数 |
5 | sign() | 返回一个数值的正负。如果值为零,则返回0;如果值为负数,则返回-1;如果值为正数,返回1 |
6 | rand() | 返回[0,1)之间的一个随机数,返回的数值在整个区间遵循均匀分布 |
7 | log() | 返回表达式的自然对数 |
8 | log10() | 返回表达式的常用对数(以10为底) |
9 | exp() | 返回自然对数的幂次结果 |
10 | e() | e返回自然对数的底 |
11 | sqrt() | 返回数值的平方根 |
12 | sin() | 正弦函数值 |
13 | cos() | 余弦函数值 |
14 | tan() | 正切值 |
15 | cot() | 余切值 |
16 | asin() | 反正弦值 |
17 | acos() | 反余弦值 |
18 | atan() | 反正切值 |
19 | atan2() | 方位角,也可以理解为计算复数:x+yi的幅角 |
20 | pi() | 圆周率 |
21 | degrees() | 将弧度转为度 |
22 | radians() | 将度转为弧度 |
23 | haversin() | 返回表达式的半正矢、计算球面距离 |
5、字符串函数
1 | replace() | 返回被替换字符串替换后的字符串 |
2 | substring() | 返回原字符串的子串 |
3 | left() | 返回原字符串左侧的指定长度的字符串 |
4 | right() | 返回原字符串右边的指定长度的字符串 |
5 | ltrim() | 返回原字符串移除左侧的空白字符串后的字符串 |
6 | rtrim() | 返回原字符串移除右侧的空白字符串后的字符串 |
7 | trim() | 返回原字符串移除两侧的空白字符串之后的字符串 |
8 | lower() | 以小写的形式返回原字符串 |
9 | upper | 以大写的形式返回原字符串 |
10 | split() | 返回以指定模式分割后的字符串序列 |
11 | reverse() | 返回原字符串的倒序字符串 |
12 | toString() | 将实参转换为字符串 |