在搜索中使用 AND、OR 和 NOT 运算符

SOLIDWORKS PDM 在搜索卡编辑框类型字段的输入搜索条件中支持 AND、OR 和 NOT 运算符。

您可以在任何搜索卡、Web2 搜索、SOLIDWORKS PDM 搜索工具和快速搜索中使用这些搜索运算符。

规则:

  • 搜索字符串不区分大小写。
  • 运算符区分大小写,且必须大写。
  • 对于变量值,有效运算符为: =!=<<=>>=<>
  • 使用转义符号的规则:
    搜索字符串使用 输入字符串
    双引号 带转义符号 \ 的字符串。

    例如,要搜索 "speaker",请输入字符串 \"speaker\"

    双引号是显式搜索的一部分

    带转义符号 \ 的字符串。
    例如,要搜索 3" pipe,请输入字符串 "3\" pipe"
    如果使用双引号 " 作为英寸常量,则可以选择使用转义符号 \

    例如,要搜索 3",您可以输入字符串 3"

  • 如果搜索中使用多个运算符,SOLIDWORKS PDM 将按以下顺序评估搜索运算符: ()、NOT、AND 和 OR。
  • 您可以分别使用 AND、OR 和 NOT 搜索运算符或其等效符号 &|!
  • 您可以搜索文本、整数、浮点和日期类型数据。

    如果未明确指定数据类型,并且多变量字段具有:

    • 文本和非文本变量,则适用的数据类型为文本。
    • 日期和非日期变量,则适用的数据类型为文本。
    • 浮点和整数变量,则适用的数据类型为浮点。
  • 无论是否带 :,您都可以使用 AND 和 OR 运算符。 例如,对于 AND 运算符,使用 ANDAND:
  • 要搜索多个配置或变量的值时,请使用单冒号指示符 :

    例如,当您将输入字符串输入为:
    • :part1 part2 part3 part4,SOLIDWORKS PDM 将返回不同配置中可能存在的匹配项。
    • :!part1,SOLIDWORKS PDM 将返回在任何配置中均没有 part1 的匹配项。
  • 除了 :,您还可以在 {} 内嵌套搜索字符串。

    例如,对于输入字符串 :{part1 part2} part3,SOLIDWORKS PDM 将仅返回在相同配置中找到 part1 part2 的匹配项。

  • 搜索字段支持 * 作为通配符。
  • 您可以使用 = 搜索精确字符串。 例如,要搜索 Tools 字符串,请输入搜索字符串 =Tools
  • 如果一个字符串包含多个单词,您可以使用 "" 搜索精确字符串。 例如,要搜索 pipe tools,请输入 "pipe tools"
当您升级到 SOLIDWORKS PDM 2020 时,会升级以前保存的搜索,以遵循新的搜索规则,同时保留以前的行为以及搜索结果。

AND (&) 运算符

搜索同时包括运算符前后的术语的结果。

搜索字符串示例 描述
term1 AND term2

TERM1 & TERM2

AND: term1 term2

&: term1 term2

返回同时包括 term1term2 的匹配项。术语在结果中可能按任何顺序显示。
有效搜索结果示例:
  • term1 term2
  • term2 term1
  • term3 term1 term2
"(*" term1 term2 "*)" OR "(*)" term1 term2

And 是 SPACE 字符的隐式运算符。

返回括号中包含 term1term2 的匹配项。

有效搜索结果示例:
  • (term1 term2)
  • (term2 term1 term3)
"(*" "term1 term2" "*)""(*)" "term1 term2"

And 是 SPACE 字符的隐式运算符。

返回括号中包含字符串 term1 term2 的匹配项。

有效搜索结果示例:
  • (term1 term2)
  • (term3 term1 term2 term4) 搜索包含运算符前面或后面或前后的术语的结果。

OR (|) 运算符

搜索字符串示例 描述
term1 OR term2

搜索包含 TERM1 | TERM2 前面或后面的术语的结果

OR: term1 term2

|: term1 term2

返回包含 term1term2 中的一项或两项的匹配项。
有效搜索结果示例:
  • term1
  • term2
  • term2 term1
"(*" term1 OR term2 "*)""(*)" (term1 OR term2)

返回括号中包含 term1term2 或两者的匹配项。

有效搜索结果示例:
  • (term1)
  • (term3 term2)
  • (term2 term1 term4)

NOT (!) 运算符

搜索不包含运算符后面的术语的结果。

搜索字符串示例 描述
NOT TERM1 返回除了 term1 之外的值。
有效搜索结果示例:
  • term2
  • term3 term4
!="term1 term2" 返回除了字符串 term1 term2 之外的值。
有效搜索结果示例:
  • term3
  • term2 term1
!(2019-01-11)

返回除了 2019-01-11 之外的日期。

有效搜索结果示例:
  • 2019-02-12
  • 2017-03-11