运算符

概述

运算符是函数的一种形式,对一个或两个值起作用并返回值。很常用的函数是约定的运算符操作,通过特殊符号来调用,例如‘+’用于加法,‘-’用于减法等。

示例:

(7 * 7) + 4 = 53
"Hello" + "world" = "Hello world" // 把字符串值连在一起

 算术运算符

算术运算符对一个或两个数字值起作用,并返回数值。

 二元算术运算符

它对两个值起作用,因此称为二元算术运算符。

语法

<op1> <Operator> <op2>

其中,<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> 时有余数

 一元算术运算符

它对单个值起作用。

语法

<operator> <op1>

其中,<op1> 是数值表达式。下表列出一元算术运算符及其功能:

运算符功能
+在功能方面,它没有作用
-否定给定值

 关系运算符

关系运算符比较两个值并返回布尔表达式(true 或 false),具体取决于两个值之间的关系。

示例

5 > 4 -> true
233.6 < 94.22 -> false

语法

<op1> <Operator> <op2>

下表列出二元算术运算符及其功能:

运算符功能
><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"] 的简化模式

  1. clientList = {"Jasper", "Edward", "Alice"};
  2. <variable> = form_name[Client in clientList];