!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|
where
Col!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 |
... | ... |
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: