Dela via


i operator

Filtrerar en postuppsättning för data med en skiftlägeskänslig sträng.

Följande tabell innehåller en jämförelse av operatorerna in :

Operator Beskrivning Case-Sensitive Exempel (ger true)
in Lika med ett av elementen Yes "abc" in ("123", "345", "abc")
!in Inte lika med något av elementen Yes "bca" !in ("123", "345", "abc")
in~ Lika med något av elementen No "Abc" in~ ("123", "345", "abc")
!in~ Inte lika med något av elementen No "bCa" !in~ ("123", "345", "ABC")

Anteckning

Kapslade matriser plattas ut till en enda lista med värden. Blir till exempel x in (dynamic([1,[2,3]]))x in (1,2,3).

Mer information om andra operatorer och för att avgöra vilken operator som passar bäst för din fråga finns i datatypsträngoperatorer.

Skiftlägesokänsliga operatorer stöds för närvarande endast för ASCII-text. För jämförelse utan ASCII använder du funktionen tolower().

Prestandatips

Anteckning

Prestanda beror på typen av sökning och datastrukturen. Metodtips finns i Metodtips för frågor.

Syntax

T|whereÖverstein(Uttryck, ... )

Läs mer om syntaxkonventioner.

Parametrar

Namn Typ Obligatorisk Beskrivning
T string ✔️ Tabellindata som ska filtreras.
Överste string ✔️ Kolumnen som du vill filtrera efter.
expression skalär eller tabell ✔️ Ett uttryck som anger de värden som ska sökas efter. de värden som ska sökas efter. Varje uttryck kan vara ett skalärt värde eller ett tabelluttryck som skapar en uppsättning värden. Om ett tabelluttryck har flera kolumner används den första kolumnen. Sökningen tar upp till 1 000 000 distinkta värden i åtanke.

Anteckning

Ett infogat tabelluttryck måste omges av dubbla parenteser. Se exempel.

Returer

Rader i T som predikatet är trueför .

Exempel

Lista över skalärer

Följande fråga visar hur du använder in med en lista med skalära värden.

StormEvents 
| where State in ("FLORIDA", "GEORGIA", "NEW YORK") 
| count

Resultat

Antal
4775

Dynamisk matris

Följande fråga visar hur du använder in med en dynamisk matris.

let states = dynamic(['FLORIDA', 'ATLANTIC SOUTH', 'GEORGIA']);
StormEvents 
| where State in (states)
| count

Resultat

Antal
3218

Tabelluttryck

Följande fråga visar hur du använder in med ett tabelluttryck.

let Top_5_States = 
    StormEvents
    | summarize count() by State
    | top 5 by count_; 
StormEvents 
| where State in (Top_5_States) 
| count

Samma fråga kan skrivas med ett infogat tabelluttryck.

StormEvents 
| where State in (
    StormEvents
    | summarize count() by State
    | top 5 by count_
    ) 
| count

Resultat

Antal
14242

Överst i andra exempel

let Lightning_By_State = materialize(StormEvents
    | summarize lightning_events = countif(EventType == 'Lightning') by State);
let Top_5_States = Lightning_By_State | top 5 by lightning_events | project State; 
Lightning_By_State
| extend State = iff(State in (Top_5_States), State, "Other")
| summarize sum(lightning_events) by State 

Resultat

Tillstånd sum_lightning_events
ALABAMA 29
WISCONSIN 31
TEXAS 55
FLORIDA 85
GEORGIEN 106
Övrigt 415

Använda en statisk lista som returneras av en funktion

StormEvents 
| where State in (InterestingStates()) 
| count

Resultat

Antal
4775

Funktionsdefinitionen.

.show function InterestingStates

Resultat

Name Parametrar Brödtext Mapp DocString
InterestingStates () { dynamic(["WASHINGTON", "FLORIDA", "GEORGIA", "NEW YORK"]) }