Delen via


in operator

Van toepassing op: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel-

Hiermee filtert u een recordset voor gegevens met een hoofdlettergevoelige tekenreeks.

De volgende tabel bevat een vergelijking van de in operators:

Bediener Beschrijving Case-Sensitive Voorbeeld (opbrengsten true)
in Is gelijk aan een van de elementen Ja "abc" in ("123", "345", "abc")
!in Niet gelijk aan een van de elementen Ja "bca" !in ("123", "345", "abc")
in~ Is gelijk aan een van de elementen Nee "Abc" in~ ("123", "345", "abc")
!in~ Niet gelijk aan een van de elementen Nee "bCa" !in~ ("123", "345", "ABC")

Notitie

Geneste matrices worden afgevlakt in één lijst met waarden. x in (dynamic([1,[2,3]])) wordt bijvoorbeeld x in (1,2,3).

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

Hoofdlettergevoelige operators worden momenteel alleen ondersteund voor ASCII-tekst. Gebruik voor niet-ASCII-vergelijking de functie tolower().

Tips voor prestaties

Notitie

Wanneer er meer dan 128 zoektermen worden gebruikt, wordt optimalisatie van zoekacties voor tekstindexen uitgeschakeld, wat kan leiden tot verminderde queryprestaties.

Notitie

Prestaties zijn afhankelijk van het type zoekopdracht en de structuur van de gegevens. Zie Best practices voor query'svoor aanbevolen procedures.

Syntaxis

| where in ( expressie,)

Meer informatie over syntaxisconventies.

Parameters

Naam Type Vereist Beschrijving
T- string ✔️ De tabellaire invoer die moet worden gefilterd.
kolom string ✔️ De kolom waarop u wilt filteren.
expressie scalaire of tabellaire ✔️ Een expressie waarmee de waarden worden opgegeven waarnaar moet worden gezocht. Elke expressie kan een scalaire waarde of een tabellaire expressie zijn die een reeks waarden produceert. Als een tabellaire expressie meerdere kolommen heeft, wordt de eerste kolom gebruikt. De zoekopdracht beschouwt maximaal 1.000.000 afzonderlijke waarden.

Retourneert

Rijen in T- waarvoor het predicaat is true.

Voorbeelden

Lijst met scalaire waarden

De volgende query laat zien hoe u in gebruikt met een lijst met scalaire waarden.

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

uitvoer

Tellen
4775

Dynamische matrix

De volgende query laat zien hoe u in gebruikt met een dynamische matrix.

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

uitvoer

Tellen
3218

Tabellaire expressie

In de volgende query ziet u hoe u in gebruikt met een tabellaire expressie.

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

Dezelfde query kan worden geschreven met een inline expressie-instructie in tabelvorm.

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

uitvoer

Tellen
14242

Bovenaan met ander voorbeeld

In het volgende voorbeeld worden de vijf belangrijkste statussen met bliksemgebeurtenissen geïdentificeerd en wordt de iff()-functie en in operator gebruikt om bliksemgebeurtenissen te classificeren op de top vijf statussen, gelabeld op staatsnaam en alle andere met het label 'Overige'.

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 

uitvoer

Staat sum_lightning_events
ALABAMA 29
WISCONSIN 31
TEXAS 55
FLORIDA 85
GEORGIË 106
Ander 415

Een statische lijst gebruiken die wordt geretourneerd door een functie

In het volgende voorbeeld worden gebeurtenissen uit de StormEvents tabel geteld op basis van een vooraf gedefinieerde lijst met interessante statussen. De interessante toestanden worden gedefinieerd door de functie InterestingStates().

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

uitvoer

Tellen
4775

In de volgende query worden de statussen weergegeven die door de functie InterestingStates() worden beschouwd als interessant.

.show function InterestingStates

uitvoer

Naam Parameters Lichaam Map DocString
InterestingStates () { dynamic(["WASHINGTON", "FLORIDA", "GEORGIA", "NEW YORK"]) }