操作符
- 条件判断符:
符号 | 含义 |
---|---|
@ | Schema 判断 |
== | 相等 |
!= | 不等 |
< | 小于 |
> | 大于 |
<= | 小于等于 |
>= | 大于等于 |
<> | 开区间 |
<=> | 闭区间 |
in | 属于 |
nin | 不属于 |
contains | 包含 / 全文过滤 |
=~ | 正则匹配 V4.1 |
条件判断的操作数需遵循每个操作符的定义,结果为真或假。
- 逻辑运算符:
符号 | 含义 |
---|---|
&& | 与 |
|| | 或 |
! | 非 |
xor | 异或 V4.1 |
逻辑运算的操作数和结果均为真或假。
- 数值运算符:
符号 | 含义 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 模(商取余) |
数值运算的操作数和结果均为数字。
优先级
表达式中各种操作符的优先级(1 为最高):
优先级 | 操作符 | 类型 |
---|---|---|
1 | ( ), [ ] | 提升优先级 |
2 | @ | 条件判断符 |
3 | ! | 逻辑运算符 |
4 | *, /, % | 数值运算符 |
5 | +, - | 数值运算符 |
6 | >, <, >= , <= , <> , <=>, in, nin, contains, =~ | 条件判断符 |
7 | == , != | 条件判断符 |
8 | && | 逻辑运算符 |
9 | xor, || | 逻辑运算符 |