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 运算符,使用 AND、AND:、& 或 &:。
- 搜索字段支持 * 和 ? 作为通配符。
- 您可以使用
=
搜索精确字符串。 例如,要搜索 Tools
字符串,请输入搜索字符串 =Tools。
- 如果字符串包含多个单词,您可以使用
""
按相同的单词顺序搜索字符串。例如,要搜索 pipe tools
,请输入 "pipe tools"。
当您升级到 SOLIDWORKS PDM 2020 时,会升级以前保存的搜索,以遵循新的搜索规则,同时保留以前的行为以及搜索结果。
AND (&) 运算符
搜索同时包括运算符前后的术语的结果。
搜索字符串示例 |
描述 |
term1 AND term2 TERM1 & TERM2
AND:term1 term2
&: term1 term2
|
返回同时包括 term1 和 term2 的匹配项。术语在结果中可能按任何顺序显示。有效搜索结果示例: term1 term2
term2 term1
term3 term1 term2
|
"(*" term1 term2 "*)" OR "(*)" term1 term2 |
And 是 SPACE 字符的隐式运算符。
返回括号中包含 term1 和 term2 的匹配项。
有效搜索结果示例: (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
|
返回包含 term1 和 term2 中的一项或两项的匹配项。
|
"(*" term1 OR term2 "*)" 或 "(*)" (term1 OR term2) |
返回括号中包含 term1 或 term2 或两者的匹配项。
有效搜索结果示例: (term1)
(term3 term2)
(term2 term1 term4)
|
NOT (!) 运算符
搜索不包含运算符后面的术语的结果。
搜索字符串示例 |
描述 |
NOT TERM1 |
返回除了 term1 之外的值。
|
!="term1 term2" |
返回除了字符串 term1 term2 之外的值。
|
!(2019-01-11) |
返回除了 2019-01-11 之外的日期。
|