操作符分类 |
操作符 |
---|---|
信息提取符 | . (提取 NODE、EDGE 的 schema 或某个属性,提取 point 类型的 x、y 值,提取 object 类型的某个键),[ ] (提取 list 类型的某个或多个元素) |
列表构造符 | [ ] (直接构造 list 类型) |
全文索引提示符 | ~ (全文过滤时用来提示全文索引名,注意和 =~ 的区别) |
模式判断符 | @ |
字符串拼接符 | + |
数值运算符 | + ,- ,* ,/ ,% |
比较判断符 | == ,!= ,> ,< ,>= ,<= ,<> ,<=> |
属于判断符 | IN ,NIN |
包含判断符 | CONTAINS |
正则匹配符 | =~ |
空置判断符 | IS NULL ,IS NOT NULL |
逻辑运算符 | && ,|| ,! ,XOR |
去重运算符 | DISTINCT |
信息提取符的使用请阅读别名系统。
全文索引提示符的使用请阅读全文索引。
其余操作符的详细使用请见操作符详解。
部分操作符的优先级(1 为最高):
优先级 | 操作符 |
类型 | 分类 |
---|---|---|---|
1 | ( ) | 提升局部优先级 | |
2 | @ | 单目 | 条件判断符 |
3 | ! | 单目 | 逻辑运算符 |
4 | *, /, % | 双目 | 数值运算符 |
5 | +, - | 双目 | 数值运算符、字符串拼接符 |
6 | >, <, >= , <= , <> , <=>, IN, NIN, CONTAINS, =~ | 双目 | 条件判断符 |
7 | == , != | 双目 | 条件判断符 |
8 | && | 双目 | 逻辑运算符 |
9 | XOR, || | 双目 | 逻辑运算符 |