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

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

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

规则:

  • 搜索字符串不区分大小写。
  • 运算符区分大小写,且必须大写。
  • 对于数值或日期类型的变量,有效运算符包括:=!=<<=>>=
  • 如果搜索字符串包含以下任何字符:=<>!&|(){}:"\,您必须在字符前加上转义符号。或者,将整个搜索字符串用双引号括起来。

    例如,要搜索字符串 article:1,请将输入字符串输入为 article\:1"article:1"

  • 使用转义符号的规则:
    搜索字符串使用 输入字符串
    双引号 带转义符号 \ 的字符串。

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

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

    带转义符号 \ 的字符串。

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

    数值常量后跟 " 带或不带转义符号的字符串。

    例如,要搜索长度值,如 3",请输入搜索字符串 3\"3"

    感叹号 带转义符号 \ 的字符串。

    例如,要搜索 Alert!,请输入字符串 Alert\!

    冒号 带转义符号 \ 的字符串。

    例如,要搜索 2:1,请输入字符串 2\:1

    括号 带转义符号 \ 的字符串。

    例如,要搜索 9)Articles,请输入字符串 9\)Articles

  • 如果搜索中使用多个运算符,SOLIDWORKS PDM 将按以下顺序评估搜索运算符:()、NOT、AND 和 OR。
  • 您可以分别使用 AND、OR 和 NOT 搜索运算符或其等效符号 &|!
  • 您可以搜索文本、整数、浮点和日期类型数据。
  • 您可以将 AND 和 OR 运算符与 : 结合使用,也可以不与其结合使用。 例如,对于 AND 运算符,使用 ANDAND:&&:
  • 搜索字段支持 * 作为通配符。
  • 您可以使用 = 搜索精确字符串。 例如,要搜索 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