Share via


!in operátor

A rekordhalmazokat kis- és nagybetűk megkülönböztetése nélkül szűri.

Az alábbi táblázat az operátorok összehasonlítását in tartalmazza:

Operátor Leírás Case-Sensitive Példa (hozamok true)
in Egyenlő az elemek egyikével Yes "abc" in ("123", "345", "abc")
!in Nem egyenlő egyetlen elemével sem Yes "bca" !in ("123", "345", "abc")
in~ Az elemek bármelyikével egyenlő No "Abc" in~ ("123", "345", "abc")
!in~ Nem egyenlő egyetlen elemével sem No "bCa" !in~ ("123", "345", "ABC")

Megjegyzés

A beágyazott tömbök egyetlen értéklistába vannak osztva. Például a következő leszx in (1,2,3): x in (dynamic([1,[2,3]])) .

A többi operátorral kapcsolatos további információkért és annak meghatározásához, hogy melyik operátor felel meg a lekérdezésnek, tekintse meg az adattípus-sztringoperátorok című témakört.

A kis- és nagybetűket nem megkülönböztető operátorok jelenleg csak ASCII-szöveg esetén támogatottak. Nem ASCII összehasonlításhoz használja a tolower() függvényt.

Teljesítménnyel kapcsolatos tippek

Megjegyzés

A teljesítmény a keresés típusától és az adatok szerkezetétől függ. Az ajánlott eljárásokért lásd: Ajánlott eljárások lekérdezése.

Syntax

T|whereCol!in(Kifejezés, ... )

További információ a szintaxis konvenciókról.

Paraméterek

Név Típus Kötelező Leírás
T string ✔️ A szűrni kívánt táblázatos bemenet.
Col string ✔️ Az oszlop, amely alapján szűrni szeretne.
expression skaláris vagy táblázatos ✔️ Egy kifejezés, amely meghatározza azokat az értékeket, amelyekre keresni szeretne. Minden kifejezés lehet skaláris érték vagy táblázatos kifejezés , amely értékkészletet hoz létre. Ha egy táblázatos kifejezés több oszlopot tartalmaz, a rendszer az első oszlopot használja. A keresés legfeljebb 1 000 000 különböző értéket vesz figyelembe.

Válaszok

A T azon sorai, amelyek predikátuma true.

Példa

Skalárisok listája

Az alábbi lekérdezés bemutatja, hogyan használható !in a skaláris értékek vesszővel tagolt listájával.

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

Kimenet

Darabszám
54291

Dinamikus tömb

Az alábbi lekérdezés bemutatja, hogyan használható !in dinamikus tömbbel.

StormEvents 
| where State !in (dynamic(["FLORIDA", "GEORGIA", "NEW YORK"])) 
| count

Kimenet

Darabszám
54291

Ugyanez a lekérdezés let utasítással is megírható.

let states = dynamic(["FLORIDA", "GEORGIA", "NEW YORK"]);
StormEvents 
| where State !in (states)
| summarize count() by State

Kimenet

Darabszám
54291

Táblázatos kifejezés

Az alábbi lekérdezés bemutatja, hogyan használható !in beágyazott táblázatos kifejezésekkel. Figyelje meg, hogy egy beágyazott táblázatos kifejezést dupla zárójelek közé kell tenni.

StormEvents 
| where State !in (PopulationData | where Population > 5000000 | project State)
| summarize count() by State

Kimenet

Állapot Darabszám
KANSAS 3166
IOWA 2337
NEBRASKA 1766
OKLAHOMA 1716
DÉL-DAKOTA 1567
... ...

Ugyanez a lekérdezés let utasítással is megírható. Figyelje meg, hogy ebben az esetben nincs szükség az előző példában megadott dupla zárójelekre.

let large_states = PopulationData | where Population > 5000000 | project State;
StormEvents 
| where State !in (large_states)
| summarize count() by State

Kimenet

Állapot Darabszám
KANSAS 3166
IOWA 2337
NEBRASKA 1766
OKLAHOMA 1716
DÉL-DAKOTA 1567
... ...