Freigeben über


in-Operator

Gilt für: ✅Microsoft Fabric

Filtert einen Datensatzsatz für Daten mit einer Zeichenfolge mit Groß-/Kleinschreibung.

Die folgende Tabelle enthält einen Vergleich der in Operatoren:

Operator Beschreibung Groß-/Kleinschreibung Beispiel (ergibt true)
in Entspricht einem der Elemente Ja "abc" in ("123", "345", "abc")
!in Entspricht keinem der Elemente Ja "bca" !in ("123", "345", "abc")
in~ Entspricht einem der Elemente. No "Abc" in~ ("123", "345", "abc")
!in~ Entspricht keinem der Elemente No "bCa" !in~ ("123", "345", "ABC")

Hinweis

Geschachtelte Arrays werden in einer einzigen Liste von Werten vereinfacht. Beispielsweise wird x in (dynamic([1,[2,3]])) zu x in (1,2,3).

Weitere Informationen zu anderen Operatoren und zur Bestimmung, welcher Operator für Ihre Abfrage am besten geeignet ist, finden Sie unter Datentyp-Zeichenfolgenoperatoren.

Operatoren ohne Beachtung der Groß-/Kleinschreibung werden derzeit nur für ASCII-Text unterstützt. Verwenden Sie für den Vergleich von Nicht-ASCII-Text die Funktion tolower().

Leistungstipps

Hinweis

Wenn mehr als 128 Suchbegriffe verwendet werden, ist die Suchoptimierung für Textindex deaktiviert, was zu einer verringerten Abfrageleistung führen kann.

Hinweis

Die Leistung hängt vom Typ der Suche und der Struktur der Daten ab. Bewährte Methoden finden Sie unter "Bewährte Methoden für Abfragen".

Syntax

, )

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Type Erforderlich Beschreibung
T string ✔️ Die zu filternde tabellarische Eingabe.
col string ✔️ Die Spalte, nach der gefiltert werden soll.
expression Skalar oder tabellarisch ✔️ Ein Ausdruck, der die Werte angibt, nach denen gesucht werden soll. Jeder Ausdruck kann ein skalarer Wert oder ein tabellarischer Ausdruck sein, der eine Gruppe von Werten erzeugt. Wenn ein tabellarischer Ausdruck mehrere Spalten enthält, wird die erste Spalte verwendet. Die Suche berücksichtigt bis zu 1.000.000 unterschiedliche Werte.

Gibt zurück

Zeilen in T, für die das Prädikat true ist.

Beispiele

Liste der Skalar

Die folgende Abfrage zeigt die Verwendung in mit einer Liste von Skalarwerten.

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

Ausgabe

Anzahl
4775

Dynamisches Array

Die folgende Abfrage zeigt die Verwendung in mit einem dynamischen Array.

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

Ausgabe

Anzahl
3218

Tabellarischer Ausdruck

Die folgende Abfrage zeigt, wie sie mit einem tabellarischen Ausdruck verwendet in wird.

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

Dieselbe Abfrage kann mit einer inline tabellarischen Ausdrucksanweisung geschrieben werden.

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

Ausgabe

Anzahl
14242

Top mit anderem Beispiel

Im folgenden Beispiel werden die fünf obersten Zustände mit Blitzereignissen identifiziert und die iff()-Funktion und in Operator verwendet, um Blitzereignisse nach den fünf obersten Zuständen zu klassifizieren, die nach Statusnamen bezeichnet werden, und alle anderen als "Sonstige" bezeichnet.

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 

Ausgabe

State sum_lightning_events
ALABAMA 29
WISCONSIN 31
TEXAS 55
FLORIDA 85
GEORGIA 106
Andere 415

Verwendung einer statischen Liste, die von einer Funktion zurückgegeben wird

Im folgenden Beispiel werden Ereignisse aus der StormEvents Tabelle basierend auf einer vordefinierten Liste interessanter Zustände zählt. Die interessanten Zustände werden durch die funktion InterestingStates() definiert.

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

Ausgabe

Anzahl
4775

In der folgenden Abfrage wird angezeigt, welche Zustände von der funktion InterestingStates() als interessant angesehen werden.

.show function InterestingStates

Ausgabe

Name Parameter Text Ordner DocString
InterestingStates () { dynamic(["WASHINGTON", "FLORIDA", "GEORGIA", "NEW YORK"]) }