!has – operátor

Filtruje sadu záznamů pro data, která nemají odpovídající řetězec nerozlišující malá a velká písmena. !has vyhledá indexované termíny, kde indexovaný termín má tři nebo více znaků. Pokud má termín méně než tři znaky, dotaz prohledá hodnoty ve sloupci, což je pomalejší než vyhledávání termínu v indexu termínů.

Následující tabulka porovnává operátory has pomocí zadaných zkratek:

  • RHS = pravá strana výrazu
  • LHS = levá strana výrazu
Operátor Popis Case-Sensitive Příklad (výnosy true)
has Pravá strana (RHS) je celý výraz z levé strany (LHS). No "North America" has "america"
!has RHS není úplný termín v LHS No "North America" !has "amer"
has_cs RHS je celý termín v LHS Yes "North America" has_cs "America"
!has_cs RHS není úplný termín v LHS Yes "North America" !has_cs "amer"

Další informace o jiných operátorech a určení, který operátor je pro váš dotaz nejvhodnější, najdete v tématu Operátory řetězců datových typů.

Tipy pro zvýšení výkonu

Poznámka

Výkon závisí na typu vyhledávání a struktuře dat. Osvědčené postupy najdete v tématu Osvědčené postupy pro dotazy.

Pokud je to možné, použijte ! has_cs s rozlišováním velkých a malých písmen.

Syntax

T|whereSloupec!has(Výraz)

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Typ Vyžadováno Popis
T string ✔️ Tabulkový vstup, jehož záznamy mají být filtrovány.
Sloupec string ✔️ Sloupec, podle kterého chcete filtrovat.
expression Skalár ✔️ Skalární nebo literální výraz, který chcete vyhledat.

Návraty

Řádky v T , pro které je truepredikát .

Příklad

StormEvents
| summarize event_count=count() by State
| where State !has "NEW"
| where event_count > 3000
| project State, event_count

Výstup

Stav event_count
TEXAS 4,701
KANSAS 3,166