has 運算子

篩選記錄集,以取得具有不區分大小寫字串的資料。 has 會搜尋索引字詞,其中索引 字詞 為三個或多個字元。 如果您的字詞少於三個字元,查詢就會掃描資料行中的值,而這比查閱字詞索引中的字詞還要慢。

下表使用 has 提供的縮寫來比較運算子:

  • RHS = 表達式的右側
  • LHS = 表達式的左側
運算子 描述 區分大小寫 範例 (結果為 true)
has 右側 (RHS) 是左側 (LHS) 中的完整詞彙 "North America" has "america"
!has RHS 不是 LHS 中的完整字詞 "North America" !has "amer"
has_cs RHS 是 LHS 中的完整字詞 "North America" has_cs "America"
!has_cs RHS 不是 LHS 中的完整字詞 "North America" !has_cs "amer"

如需其他運算子的詳細資訊,以及如何判斷哪一個運算子最適合您的查詢,請參閱 datatype 字串運算子

效能秘訣

注意

效能取決於搜尋的類型和資料的結構。 如需最佳做法,請參閱查詢最佳做法

可能的話,請使用區分大小寫 has_cs

語法

T|whereColumnhas(Expression)

深入瞭解 語法慣例

參數

名稱 類型 必要 Description
T string ✔️ 要篩選其記錄的表格式輸入。
資料行 string ✔️ 用來篩選記錄的數據行。
運算式 純量或表格式 ✔️ 要搜尋的表達式。 如果值是表格式表示式,而且有多個數據行,則會使用第一個數據行。

傳回

T 中的資料列,其述詞是 true

範例

StormEvents
| summarize event_count=count() by State
| where State has "New"
| where event_count > 10
| project State, event_count

輸出

State event_count
紐約 1,750
NEW JERSEY 1,044
NEW MEXICO 527
新罕布夏州 394