使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

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

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×