Sdílet prostřednictvím


!contains – operátor

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Filtruje sadu záznamů pro data, která neobsahují řetězec rozlišující velká a malá písmena. !contains hledá znaky místo výrazů se třemi nebo více znaky. 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 Rozlišovat malá a velká písmena Příklad (výnosy true)
contains RHS se vyskytuje jako dílčí sekvence LHS No "FabriKam" contains "BRik"
!contains V LHS nedojde k RHS No "Fabrikam" !contains "xyz"
contains_cs RHS se vyskytuje jako dílčí sekvence LHS Ano "FabriKam" contains_cs "Kam"
!contains_cs V LHS nedojde k RHS Ano "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 řetězcové operátory datového typu.

Tipy týkající se 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.

Použijte !has , pokud hledáte termín.

Syntaxe

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

Výraz sloupce T | where !contains ()

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

Parametry

Název Type Pož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ární ✔️ Skalární nebo literální výraz, pro který se má hledat.

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

State event_count
TEXAS 4701