所有操作符
操作符分类 |
操作符 |
|---|---|
| 信息提取符 | .:提取NODE、EDGE类型数据的schema或某个属性;提取point类型数据的x或y坐标值;提取object类型数据的某个键值[ ]:提取list类型数据的某个或多个元素 |
| 列表构造符 | [ ]:直接构造list类型数据 |
| 全文索引提示符 | ~:全文过滤时用来指示全文索引的名称 |
| Schema判断符 | @ |
| 字符串拼接符 | + |
| 数值运算符 | +,-,*,/,% |
| 比较判断符 | ==,!=,>,<,>=,<=,<>,<=> |
| 属于判断符 | IN,NIN |
| 包含判断符 | CONTAINS |
| 正则匹配符 | =~ |
| Null值判断符 | IS NULL,IS NOT NULL |
| 逻辑运算符 | &&,||,!,XOR |
| 去重运算符 | DISTINCT |
操作符优先级
以下是部分操作符的优先级(1为最高):
优先级 |
操作符 |
类型 | 分类 |
|---|---|---|---|
| 1 | ( ) |
/ | / |
| 2 | @ |
单目 | 条件判断符 |
| 3 | ! |
单目 | 逻辑运算符 |
| 4 | *,/,% |
双目 | 数值运算符 |
| 5 | +,- |
双目 | 数值运算符,字符串拼接符 |
| 6 | >、<、>=、<=、<>、<=>、IN、NIN、CONTAINS、=~ |
双目 | 条件判断符 |
| 7 | ==、!= |
双目 | 条件判断符 |
| 8 | && |
双目 | 逻辑运算符 |
| 9 | XOR、|| |
双目 | 逻辑运算符 |