比較域代碼會比較兩個值,如果比較為 True,則會顯示結果 「1」,如果比較為 false,則會顯示 「0」 (零) 。 您可以使用此欄位在 = (Formula) 欄位中,使用 And 及 Or 函數建立複合邏輯比較,然後在 If 欄位中使用 = (Formula) 字段的結果。
語法
當您在檔案中檢視 [比較] 域代碼時,語法看起來像這樣:
{ COMPARE Expression1 運算符 Expression2 }
附註: 功能變數代碼會指示功能變數該顯示的內容。 功能變數結果是指評估功能變數代碼之後,顯示在文件中的內容。 若要切換檢視功能變數代碼和功能變數代碼結果,請按 Alt+F9。
指示
Expression1,Expression2
要比較的值。 表達式可以 書籤 名稱、文字字串、數位、傳回值的巢狀欄位,或數學公式。 如果表達式包含空格,請以引弧括住運算式。
運算子
比較 運算子。 在運算子前後插入一個空格。
運算子 |
描述 |
= |
等於 |
<> |
不等於 |
> |
大於 |
< |
小於 |
>= |
大於或等於 |
<= |
小於或等於 |
附註: 如果運算子是 = 或 <>,Expression2 可以包含問號 (?) 代表任何單一字元,或是星號 (*) 來代表任何字串。 表達式必須以引號括住,才能將其比較為字元字串。 如果您在 Expression2 中使用星號, 則 Expression1 對應到星號的部分,加上 Expression2 中的任何剩餘字元,不能超過 128 個字元。
範例
假設下列範例中的 If 功能變數已插入郵件合併主文件。 [比較] 欄位會在每個 資料記錄 合併時,檢查 [CustomerNumber] 和 [CustomerRating] 數據字段。 = (Formula) 欄位的 Or 函數會在至少其中一個數據欄位指出不佳的分數時,傳回值 「1」 (true) ,在這種情況下,會列印引號中的第一個文字。
{ 如果 { = 或 ( { compare { MERGEFIELD CustomerNumber } >= 4 }, { COMPARE { MERGEFIELD CustomerRating } <= 9 } ) } = 1 “Credit not acceptable” “Credit acceptable”}
如果 PostalCode 數據欄位中的任何值是範圍 98500 – 98599,下列 Compare 功能變數會產生值 “1”:
{ COMPARE “ { MERGEFIELD PostalCode } ” = “985*” }