in~ operátor

Szolgáltatások váltása a Verzió legördülő listával. További információ a navigációról.
A következőkre vonatkozik: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel

A kis- és nagybetűket nem megkülönböztető sztringgel szűri az adatok rekordhalmazát.

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

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

Megjegyzés:

A beágyazott tömbök egyetlen értéklistába vannak beolvasva. x in (dynamic([1,[2,3]])) például x in (1,2,3)lesz.

További információ a többi operátorról, és annak meghatározásához, hogy melyik operátor felel meg a lekérdezésnek, tekintse meg az adattípus-sztring operátorait.

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:

Ha több mint 128 keresési kifejezést használ, a szövegindex keresési optimalizálása le van tiltva, ami a lekérdezési teljesítmény csökkenéséhez vezethet.

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 tekintse meg a lekérdezés ajánlott eljárásait.

Ha lehetséges, használja a kis- és nagybetűk megkülönböztetése lehetőséget.

Szemantika

T|whereColin~(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űrendő táblázatos bemenet.
Col string ✔️ Az oszlop, amely alapján szűrni kell.
kifejezés 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ékhalmazt hoz létre. Ha egy táblázatos kifejezés több oszlopot tartalmaz, az első oszlopot használja a rendszer. A keresés legfeljebb 1 000 000 különböző értéket vesz figyelembe.

Visszatérítések

A T azon sorai, amelyekhez a predikátum tartozik true.

Példák

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

Hozam

Számlál
4775

Dinamikus tömb

Az alábbi lekérdezés bemutatja, hogyan használható in~ dinamikus tömbökkel.

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

Hozam

Számlál
4775

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

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

Hozam

Számlál
4775

Táblázatos kifejezés

Az alábbi lekérdezés bemutatja, hogyan használható in~ beágyazott táblázatos kifejezéssel. Figyelje meg, hogy egy beágyazott táblázatos kifejezésnek két zárójelet kell tartalmaznia.

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

Hozam

Állam gróf_
TEXAS 4701
ILLINOIS 2022
MISSOURI 2016
GRÚZIA 1983
MINNESOTA 1881
... ...

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

Hozam

Állam gróf_
TEXAS 4701
ILLINOIS 2022
MISSOURI 2016
GRÚZIA 1983
MINNESOTA 1881
... ...