Udostępnij za pośrednictwem


!contains, operator

Dotyczy: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Filtruje zestaw rekordów dla danych, które nie zawierają ciągu uwzględniającego wielkość liter. !contains wyszukuje znaki, a nie terminy trzech lub więcej znaków. Zapytanie skanuje wartości w kolumnie, która jest wolniejsza niż wyszukiwanie terminu w indeksie terminów.

Poniższa tabela porównuje operatory contains przy użyciu podanych skrótów:

  • RHS = prawa strona wyrażenia
  • LHS = lewa strona wyrażenia
Operator opis Uwzględniana wielkość liter Przykład (plony true)
contains RhS występuje jako podsekwencja LHS Nie. "FabriKam" contains "BRik"
!contains RhS nie występuje w LHS Nie. "Fabrikam" !contains "xyz"
contains_cs RhS występuje jako podsekwencja LHS Tak "FabriKam" contains_cs "Kam"
!contains_cs RhS nie występuje w LHS Tak "Fabrikam" !contains_cs "Kam"

Aby uzyskać więcej informacji na temat innych operatorów i określić, który operator jest najbardziej odpowiedni dla zapytania, zobacz operatory ciągów typu danych.

Wskazówki dotyczące wydajności

Uwaga

Wydajność zależy od typu wyszukiwania i struktury danych. Aby uzyskać najlepsze rozwiązania, zobacz Najlepsze rozwiązania dotyczące zapytań.

Jeśli to możliwe, użyj wielkości liter !contains_cs.

Użyj !has , jeśli szukasz terminu.

Składnia

Składnia bez uwzględniania wielkości liter

Wyrażenie kolumny T | where !contains ()

Dowiedz się więcej na temat konwencji składni.

Parametry

Nazwisko Type Wymagania opis
T string ✔️ Dane wejściowe tabelaryczne, których rekordy mają być filtrowane.
Kolumna string ✔️ Kolumna, według której ma być filtrowany.
Expression skalar ✔️ Wyrażenie skalarne lub literał, dla którego ma być wyszukiwane.

Zwraca

Wiersze w języku T , dla których predykat to true.

Przykład

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

Wyjście

Stan event_count
TEKSAS 4701