在搜尋中使用 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 搜尋運算符或其同等符號,分別是 &|!
  • 您可以搜尋 TEXT、INT、FLOAT 和 DATE 類型資料。

    如果沒有明確指定資料類型,且多變數欄位有:

    • TEXT 和非 TEXT 變數,套用的資料類別為 TEXT。
    • DATE 與非 DATE 變數,套用的資料類別為 TEXT。
    • FLOAT 和 INT 變數,套用的資料類型為 FLOAT。
  • 使用 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