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