概述
运算符是函数的一种形式,对一个或两个值起作用并返回值。很常用的函数是约定的运算符表达式,通过特殊符号来调用,例如‘+’用于加法,‘-’用于减法等。
示例:
(7 * 7) + 4 = 53
"Hello" + "world" = "Hello world" // 把字符串值连在一起
算术运算符
算术运算符对一个或两个数字值起作用,并返回数值。
二元算术运算符
它对两个值起作用,因此称为二元算术运算符。
语法
其中,<op1> 和 <op2> 都是数值表达式。下表列出二元算术运算符及其功能:
运算符 |
语法 |
描述 |
+ |
x + y |
加法运算符:将 x 的值与 y 的值相加。
- 如果 x 和 y 是整数或双精度数字,将 x 的值与 y 的值相加。如果使用了一个双精度数字,则结果是双精度型。
- 如果 x 是日期或日期-时间类型,y 是整数,则返回新的日期,按指定的天数增加。
- 如果 x 是日期或日期-时间类型,y 是整数,则返回错误“左表达式是 TIMESTAMP 类型,右表达式是 BIGINT 类型,运算符 + 无效”
- 如果 x 和 y 是字符串,则将 y 连在 x 的末尾。
|
- |
x - y |
减法运算符:从 x 的值中减去 y 的值。
- 如果 x 和 y 是整数或双精度数字,从 x 的值中减去 y 的值。如果使用了一个双精度数字,则结果是双精度型。
- 如果 x 是日期或日期-时间类型,y 是整数,则返回新的日期,按指定的天数增加。
- 如果 x 是日期或日期-时间类型,y 是整数,则返回错误“左表达式是 TIMESTAMP 类型,右表达式是 BIGINT 类型,运算符 + 无效”
|
* |
x * y |
<op1> 乘以 <op2> |
/ |
x / y |
<op1> 除以 <op2> |
% |
x % y |
<op1> 除以 <op2> 时有余数 |
一元算术运算符
它对单个值起作用。
语法
其中,<op1> 是数值表达式。下表列出一元算术运算符及其功能:
运算符 |
功能 |
+ |
在功能方面,它没有作用 |
- |
否定给定值 |
关系运算符
关系运算符比较两个值并返回布尔表达式(true 或 false),具体取决于两个值之间的关系。
示例
5 > 4 -> true
233.6 < 94.22 -> false
语法
下表列出二元算术运算符及其功能:
运算符 |
功能 |
> |
<op1> 大于 <op2> |
>= |
<op1> 大于或等于 <op2> |
< |
<op1> 小于 <op2> |
<= |
<op1> 小于或等于 <op2> |
== |
<op1> 等于 <op2> |
!= |
<op1> 不等于 <op2> |
条件运算符
关系运算符与条件运算符结合,让您作出更强有力的决策。条件运算符对布尔表达式起作用,每个布尔表达式可能包含关系运算符或条件运算符,因而让我们可以编写复杂的判定逻辑。Deluge 支持条件运算符‘&&’、‘||’和‘!’。
语法
<boolean expression> && <boolean expression>
<boolean expression> || <boolean expression>
! <boolean expression>
其中,
'&&' - 仅当左和右布尔表达式计算结果均为 true 时才返回 true。
'||' - 如果至少一个布尔表达式计算结果为 true,则返回 true。
'!'- 如果布尔表达式为 false,则返回 true,反之亦然。
运算符 |
功能 |
&& |
左和右布尔表达式计算结果均为 true |
ll |
至少一个布尔表达式为 true |
! |
布尔表达式为 false |
列表运算符 - in,not in
“in”和“not in”列表运算符定义‘对每一个’或‘提取’任务中的条件。
1.列表运算符 in 检查一个值是否在一组值范围内
语法
<expression1> in <expression2>
其中,右侧表达式应为“List”类型
2.列表运算符 not in 检查一个值是否不在一组值范围内
语法
<expression1> not in <expression2>
其中,右侧表达式应为“List”类型
示例
如果您希望基于已经是列表一部分的字段值来提取某些记录(比如说,客户是一个字段,所需的值为“Jasper”、“Edward”或“Alice”),那么您可以将那些值添加到列表(比如说 clientList),然后在您的条件中使用此列表来提取所需的记录。如果您希望排除某些字段不要提取,请在条件中使用“not in”。这是 [Client =="Jasper" ||Client =="Edward" ||Client =="Alice"] 的简化模式
- clientList = {"Jasper", "Edward", "Alice"};
- <variable> = form_name[Client in clientList];