運算子

所有選取準則字串均由左至右評估,而且計算選取準則時使用運算的優先順序。出現多個運算子時,必須依序加上括號,才能正確評估選取準則。

例如:

(ModelName=3840) or ((ModelName=6840) and (KeyboardName= 46Key))

這表示將包含 3840 行動裝置 (任何鍵盤類型) 以及 46 鍵鍵盤的 6840 行動裝置。

您可使用選取準則中的運算子符號 (!、&、| 等),也可以使用字母縮寫 (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。萬用字元位址必須包含所有四組八位數,而且只能搭配 = 或 != 運算子使用。