!contains – operátor

Filtruje sadu záznamů pro data, která neobsahují řetězec rozlišující malá a velká písmena. !contains vyhledá znaky, nikoli termíny tří nebo více znaků. Dotaz prohledá hodnoty ve sloupci, což je pomalejší než vyhledání termínu v indexu termínů.

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

  • RHS = pravá strana výrazu
  • LHS = levá strana výrazu
Operátor Popis Case-Sensitive Příklad (výnosy true)
contains RHS se vyskytuje jako dílčí sekvence LHS. No "FabriKam" contains "BRik"
!contains RHS se v LHS nevyskytuje No "Fabrikam" !contains "xyz"
contains_cs RHS se vyskytuje jako dílčí sekvence LHS. Yes "FabriKam" contains_cs "Kam"
!contains_cs RHS se v LHS nevyskytuje Yes "Fabrikam" !contains_cs "Kam"

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 ! contains_cs s rozlišováním velkých a malých písmen.

Pokud hledáte termín, použijte !has ho.

Syntax

Syntaxe nerozlišující malá a velká písmena

T|whereSloupec!contains(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.
Výraz 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 !contains "kan"
| where event_count > 3000
| project State, event_count

Výstup

Stav event_count
TEXAS 4701