比较字段代码比较两个值,如果比较为 true,则显示结果“1”;如果比较为 false,则显示结果“0” (零) 。 可以使用此字段在 = (Formula) 字段中使用 And 和 Or 函数创建复合逻辑比较,然后在 If 字段中使用 = (Formula) 字段的结果。
语法
在文档中查看“比较”字段代码时,语法如下所示:
{ COMPARE Expression1 运算符 Expression2 }
注意: 域代码决定域显示的内容。 域结果是计算域代码之后文档中显示的内容。 要在查看域代码和域代码结果之间切换,请按 Alt+F9。
说明
Expression1、Expression2
要比较的值。 表达式可以是 书签 名称、文本字符串、数字、返回值的嵌套字段或数学公式。 如果表达式包含空格,请将表达式括在引号内。
运算符
比较 运算符 。 在 运算符之前和后面插入一个空格。
运算符 |
说明 |
= |
等于 |
<> |
不等于 |
> |
大于 |
< |
小于 |
>= |
大于等于 |
<= |
小于等于 |
注意: 如果运算符为 = 或 <>, 则 Expression2 可以包含问号 (?) 表示任何单个字符,也可以包含星号 (*) 表示任何字符串。 表达式必须用引号括起来,以便将其作为字符串进行比较。 如果在 Expression2 中使用星号,则与星号对应的 Expression1 部分以及 Expression2 中剩余的任何字符不能超过 128 个字符。
示例
假设以下示例中的 If 字段插入到邮件合并main文档中。 在合并每个 数据记录 时,比较字段检查数据字段 CustomerNumber 和 CustomerRating。 如果至少有一个数据字段指示信用差,则 = (公式) 字段的 Or 函数返回值“1” (true) 在这种情况下打印引号中的第一个文本。
{ IF { = OR ( { COMPARE { MERGEFIELD CustomerNumber } >= 4 }, { COMPARE { MERGEFIELD CustomerRating } <= 9 } ) } = 1 “信用不可接受” “信用可接受”}
如果 PostalCode 数据字段中的任何值为 98500 – 98599 范围,则以下 Compare 字段将生成值“1”:
{ COMPARE “ { MERGEFIELD PostalCode } ” = “985*” }