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 运算符,使用 AND、AND:。
-
要搜索多个配置或变量的值时,请使用单冒号指示符 :
。
例如,当您将输入字符串输入为:
- :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
|
返回同时包括 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 之外的日期。
|