运算符

从左向右评估所有选择标准字符串,并且在计算选择标准时使用操作的优先顺序。涉及多个运算符时,为了对选择标准字符串进行正确的评估,必须使用括号。

例如:

(ModelName=3840) 或 ((ModelName=6840) 以及 (KeyboardName= 46Key))

这表示 3840 移动设备(不考虑或键盘类型)和 6840 移动设备(具有 46 键的键盘)均包含在其中。

可以在选择标准或字母缩写(NOT、AND、OR 等)中使用运算符的符号(!、&、| 等)。如果对运算符采用字母缩写,则必须使用大写字母。可以选择在运算符周围使用空格,并且可以使用通配符 [*] 作为左边的通配符常量和右边的通配符常量。

运算符使用以下优先顺序:

1.括号

2.OR 运算符

3.AND 运算符

4.NOT 运算符

5.所有其他运算符

以下运算符可同括号一起使用,以组合多个变量。

NOT (!)

一种二元运算符,对该运算符后面的布尔值求反。

!(KeyboardName = 35Key) & (Rows = 20)

除了包含 20 行显示、35 键键盘的设备,所有移动设备都会收到软件包。

AND (&)

一种二元运算符,当且仅当该运算符之前和之后的表达式都为 TRUE 时,其结果才是 TRUE。

例如:

(ModelName=3840) | ((ModelName=6840) & (KeyboardName= 46Key))

OR (|)

一种二元运算符,如果该运算符之前和之后的任何一个表达式为 TRUE,则其结果就是 TRUE。

(ModelName =6840) | (ModelName = 3840)

6840 和 3840 移动设备可收到软件包。

EQ (=)

一种二元运算符,如果该运算符某一边的两个表达式相等,则其结果为 TRUE。

例如:

ModelName = 6840

NE (!=)

不相等。

例如:

ModelName != 6840

找出所有 6840 之外的移动设备。

>

一种二元运算符,左边的表达式大于右边的表达式时,其结果为 TRUE。

例如:

Rows > 20

<

一种二元运算符,左边的表达式小于右边的表达式时,其结果为 TRUE。

例如:

Rows < 21

>=

一种二元运算符,左边的表达式大于或等于右边的表达式时,其结果为 TRUE。

例如:

Rows >= 21

<=

一种二元运算符,左边的表达式小于或等于右边的表达式时,其结果为 TRUE。

例如:

Rows <= 20

*

通配符运算符。

通配符表达式应加上引号,而且必须同 EQ 或 NE 运算符一起使用。

Keyboardname = “35*” - 末尾是通配符

Keyboardname = “*35” - 开头是通配符

Keyboardname = “*” - 整个常量是通配符

还可以将通配符用于 IP 地址。

IP = 10.20.*.*

这表示 10.20.0.0-10.20.255.255。通配符地址必须包含所有的四个八进制数,并且仅可与“=”或“!=”运算符一起使用。