在搜尋中使用 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