跳到主要內容 跳至補充內容

文字搜尋

文字搜尋是您可在 Qlik Sense 中使用的主要搜尋方法。使用引號、萬用字元和修飾詞以搜尋欄位中的值。輸入搜尋字串時,Qlik Sense 會篩選欄位值並顯示符合的項目。

文字搜尋可以分為兩個獨立的搜尋模式:

  • 一般搜尋

  • 萬用字元搜尋

文字搜尋內的搜尋模式
搜尋類型 描述 範例 支援的資料類型
一般搜尋 使用文字,包括加號和減號修飾詞 ACME -Inc 字元或文字字串、數值、雙值
萬用字元搜尋 使用文字,包括萬用字元,排除加號和減號修飾詞 *company 字元或文字字串、數值、雙值

一般搜尋

一般文字不可包含萬用字元,但可以包含加號和減號修飾詞。只能以互動方式使用一般搜尋,無法用於在集合分析運算式內部搜尋。

如果您執行正常搜尋,將顯示符合搜尋字串的字元。如果您使用幾個字串,以空格隔開,每個字串會被解譯為單獨的搜尋字串,並顯示所有包含任一字串的欄位值。

使用單一搜尋字串的一般文字搜尋 (沒有引號)

單一字串 'ab' 的文字搜尋與結果。

使用兩個以空格分隔之搜尋字串的一般文字搜尋 (沒有引號)

兩個分隔字串的文字搜尋:'abc' 和 'solution',以空格分隔。

下表包含其他一般搜尋範例,與結果說明。

一般文字搜尋範例
範例 結果
"orange juice"

僅尋找包含整個字串 “orange juice” 的欄位值。請參閱 引號

orange juice 如果不包含引號,將會顯示所有包含 “orange”“juice” 的欄位。
+orange +juice 找到 “orange juice”, “orange and apple juice”“juice from oranges” 等符合結果。請參閱 加號修飾詞 (+)
-orange ‑juice 排除包含 orangejuice 的結果。請參閱 減號修飾詞 (-)

引號

如要分隔搜尋字串以被解譯為唯一的字串,請使用引號 (" ") 連結字串。

使用單一搜尋字串的文字搜尋 (包含在引號內)

單一字串 'abc solution' 的文字搜尋,有引號。

修飾詞

修飾詞可讓您納入或排除符合特定條件的值,以縮小搜尋結果。

有兩種修飾詞類型可用:

  • 加號修飾詞 (+)

  • 減號修飾詞 (-)

加號修飾詞 (+)

透過使用加號修飾詞,您可設定條件:符合項目必須包含帶有加號的字串。但是字串不一定需要是相鄰的字串,也無需按它們輸入時的相同順序排序。

在以下範例中,加號修飾詞置於值 abc 旁。結果必須包含此值,但順序不重要。第二個字串 solution 沒有綁定此條件,因此可以顯示在結果中,但不需要存在。

包含加號修飾詞 (+) 的搜尋

在兩個分隔字串之前包含加號修飾詞的搜尋。

減號修飾詞 (-)

搜尋字詞前的減號修飾詞會排除包含該文字的結果。

在此範例中,字詞「solution」前的減號會從結果中移除包含此字串的所有值。

搜尋字串與減號修飾詞 (-)

使用減號修飾詞的搜尋。

合併修飾詞

您可以在單一搜尋中合併減號和加號修飾詞。在此範例中,將會排除包含字串「solution」的值,而字串「abc」必須存在,讓值出現在結果中。

合併減號和加號修飾詞的搜尋

同時使用減號和加號修飾詞的搜尋。

萬用字元搜尋

萬用字元搜尋可讓您更有彈性地進行文字搜尋。萬用字元搜尋可用於互動式情境並使用集合分析。萬用字元搜尋不可包括加號或減號修飾詞。

您可以在搜尋字串中使用一個或幾個萬用字元。可使用下列萬用字元:

  • * 萬用字元

  • ? 萬用字元

  • ^ 萬用字元

萬用字元文字搜尋範例
範例 結果
a* 尋找以字母 “a” 開頭的所有值,包括含有數個字詞的字串,其中第一個字詞以 “a” 開始。
*b 尋找以字母 “b” 結束的所有值,包括含有數個字詞的字串,其中最後一個字詞以 “b” 結束。
*c* 尋找包含字母 “c” 的所有值,包括含有數個字詞的字串。
*^ab*

傳回包含以 “ab” 開頭的字詞的所有值。

等同於 “ab” 的正常搜尋,但與正常搜尋不同的是,使用萬用字元可以進行更複雜的搜尋。這也可以在程式設計的搜尋程序中使用,例如集合分析。

r?ck 尋找含有四個字母,且以 “r” 開頭,後跟任何字元,並以 “ck” 結尾的所有值,例如 “rack”, “rick”, “rock”“ruck”
r?? ????d 尋找由以 “r” 開頭的三字母字詞和以 “d” 結尾的五字母字詞組成的所有值。
資訊備註如果使用萬用字元,只會顯示符合整個搜尋字串的記錄;這表示空白不代表邏輯 OR。搜尋字串 '*creamed' 無法找到 "Rocky's creamed corn" 中的符合項,因為此值並非以 “creamed” 結束。搜尋字串 “creamed*” 也無法產生 "Rocky's creamed corn" 的符合項,因為此值並非以 “creamed” 開始。
資訊備註搜尋字串中的空格會帶來不同結果。如果您搜尋 “*corn”,會得到以該字串結尾的符合項,例如 “popcorn”“corn”。如果在搜尋字串中使用空格,“* corn”,只會得到以 “corn” 結尾的符合項。

* 萬用字元

* 萬用字元用於零個或更多字元的地方,包括空格。萬用字元是靈活可變的字元,可符合任何字元或特定位置字元的任何區塊。

在此範例中,以字串「company」開始的所有值會列在結果中。

定義的字元後有 * 萬用字元的搜尋字串

使用數個定義的字元後的 * 萬用字元搜尋。

在此,以字串「company」結束的所有值會列在結果中。

定義的字元前有 * 萬用字元的搜尋字串

使用數個定義的字元前的 * 萬用字元搜尋。

若將 * 萬用字元置於字串之前和之後,結果將會包括所有包含此字串的值。

定義的字元前後有 * 萬用字元的搜尋字串

搜尋字詞 'Company',前後都加上 * 萬用字元。

? 萬用字元

? 萬用字元用於單一字元的地方,包括空格。當您懷疑某個字串可能拼寫錯誤時,當您不確定拼寫,或當字串包含可能難以正確再現的特殊字元時,此萬用字元非常有用。

此萬用字元可替代字串中的所有字元,或與定義的字元合併使用。

所有字元有 ? 萬用字元符號的搜尋字串

對所有搜尋字元使用 ? 萬用字元搜尋。

三個定義的字元後有 ? 萬用字元符號的搜尋字串

對所有搜尋字元 (前幾個字元 'ABC' 除外) 使用 ? 萬用字元搜尋 (實際搜尋中不使用引號)。

^ 萬用字元

^ 萬用字元用來透過欄位值內字詞開頭的一個或多個字元篩選值。此萬用字元只能與其他萬用字元結合使用。

在此範例中,搜尋字串「*^a*」將會傳回包含具有字母「a」之字串值的所有值。

具有 ^ 和 * 萬用字元的搜尋字串

合併兩個不同的萬用字元類型進行搜尋。

此頁面是否對您有幫助?

若您發現此頁面或其內容有任何問題——錯字、遺漏步驟或技術錯誤——請告知我們可以如何改善!