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 true
fö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"]) } |
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för