域代码: 比较域

应用对象
Microsoft 365 专属 Word Microsoft 365 Mac 版专属 Word Word 2021 Word 2021 for Mac

比较字段代码比较两个值,如果比较为 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*” }