运算符¶
本文介绍 GQL 支持的运算符。
| 优先级 | 运算符 | 描述 | 算子数量 | NULL 行为 | 示例 |
|---|---|---|---|---|---|
| 1 | . | 获取点或边的属性,或获取记录的字段。 | 2 | 默认 | RETURN n.name |
| 2 | [] | 按索引获取列表中的元素。 | 1 | 默认 | RETURN n.hobbies[0] |
| 3 | * | 乘法 | 2 | 默认 | RETURN n.salary * 2 |
| 3 | / | 除法 | 2 | 默认 | RETURN n.salary / 2 |
| 4 | + | 加法 | 2 | 默认 | RETURN n.salary + 1000 |
| 4 | - | 减法 | 2 | 默认 | RETURN n.salary - 500 |
| 5 | < | 小于比较 | 2 | 默认 | WHERE n.age < 30 RETURN n |
| 5 | > | 大于比较 | 2 | 默认 | WHERE n.age > 30 RETURN n |
| 5 | <= | 小于等于比较 | 2 | 默认 | WHERE n.age <= 30 RETURN n |
| 5 | >= | 大于等于比较 | 2 | 默认 | WHERE n.age >= 30 RETURN n |
| 5 | = | 等于比较 | 2 | 默认 | WHERE n.age = 30 RETURN n |
| 5 | <> | 不等于比较 | 2 | 默认 | WHERE n.age <> 30 RETURN n |
| 6 | IN | 检查是否在列表中 | 2 | 通用 | WHERE n.age IN [25,30,35] RETURN n |
| 6 | LIKE | 模式匹配 | 2 | 默认 | WHERE n.name LIKE 'John%' RETURN n |
| 7 | IS NULL | 检查是否为NULL |
1 | 通用 | WHERE n.email IS NULL RETURN n |
| 7 | IS NOT NULL | 检查是否不为NULL |
1 | 通用 | WHERE n.email IS NOT NULL RETURN n |
| 8 | NOT | 逻辑非 | 1 | 默认 | WHERE NOT n.is_adult RETURN n |
| 9 | AND | 逻辑与 | 2 | 默认 | WHERE n.is_adult AND n.age > 18 RETURN n |
| 10 | OR | 逻辑或 | 2 | 默认 | WHERE n.is_adult OR n.age > 18 RETURN n |
| 10 | XOR | 逻辑异或 | 2 | 默认 | WHERE n.is_adult XOR n.age > 18 RETURN n |
| 最低 | = | 赋值 | 2 | 无 | SET n.age = 31 |