Delen via


!bevat operator

Hiermee filtert u een recordset voor gegevens die geen hoofdlettergevoelige tekenreeks bevatten. !contains zoekt naar tekens in plaats van termen van drie of meer tekens. De query scant de waarden in de kolom, wat langzamer is dan het opzoeken van een term in een termindex.

In de volgende tabel worden de contains operatoren vergeleken met behulp van de opgegeven afkortingen:

  • RHS = rechterkant van de expressie
  • LHS = linkerkant van de expressie
Operator Beschrijving Case-Sensitive Voorbeeld (opbrengsten true)
contains RHS treedt op als een subsequence van LHS No "FabriKam" contains "BRik"
!contains RHS komt niet voor in LHS No "Fabrikam" !contains "xyz"
contains_cs RHS treedt op als een subsequence van LHS Yes "FabriKam" contains_cs "Kam"
!contains_cs RHS komt niet voor in LHS Yes "Fabrikam" !contains_cs "Kam"

Zie tekenreeksoperators voor gegevenstypen voor meer informatie over andere operators en om te bepalen welke operator het meest geschikt is voor uw query.

Tips voor prestaties

Notitie

De prestaties zijn afhankelijk van het type zoekopdracht en de structuur van de gegevens. Zie Best practices voor query's voor aanbevolen procedures.

Gebruik indien mogelijk de hoofdlettergevoelige !contains_cs.

Gebruik !has als u op zoek bent naar een term.

Syntax

Hoofdlettergevoelige syntaxis

T|whereKolom!contains(Expressie)

Meer informatie over syntaxisconventies.

Parameters

Naam Type Vereist Beschrijving
T string ✔️ De tabellaire invoer waarvan de records moeten worden gefilterd.
Kolom string ✔️ De kolom waarop moet worden gefilterd.
Expression Scalaire ✔️ De scalaire of letterlijke expressie waarnaar moet worden gezocht.

Retouren

Rijen in T waarvan het predicaat is true.

Voorbeeld

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

Uitvoer

Staat event_count
TEXAS 4701