in işleci
Şunlar için geçerlidir: ✅Microsoft Fabric✅
Büyük/küçük harfe duyarlı bir dize ile bir kayıt kümesini veriler için filtreler.
Aşağıdaki tabloda işleçlerin karşılaştırması in
sağlanır:
Operator | Açıklama | Büyük/Küçük Harfe Duyarlı | Örnek (verimler true ) |
---|---|---|---|
in |
Öğelerden birine eşittir | Yes | "abc" in ("123", "345", "abc") |
!in |
Öğelerin hiçbirine eşit değildir | Yes | "bca" !in ("123", "345", "abc") |
in~ |
Öğelerden herhangi birine eşittir | Hayır | "Abc" in~ ("123", "345", "abc") |
!in~ |
Öğelerin hiçbirine eşit değildir | Hayır | "bCa" !in~ ("123", "345", "ABC") |
Not
İç içe diziler tek bir değer listesinde düzleştirilir. Örneğin x in (dynamic([1,[2,3]]))
, x in (1,2,3)
olur.
Diğer işleçler hakkında daha fazla bilgi edinmek ve sorgunuz için en uygun işleci belirlemek için bkz . veri türü dize işleçleri.
Büyük/küçük harfe duyarsız işleçler şu anda yalnızca ASCII metin için desteklenmektedir. ASCII olmayan karşılaştırma için tolower() işlevini kullanın.
Performans ipuçları
Not
128'den fazla arama terimi kullanıldığında, metin dizini arama iyileştirmesi devre dışı bırakılır ve bu da sorgu performansının düşmesine neden olabilir.
Not
Performans, arama türüne ve verilerin yapısına bağlıdır. En iyi yöntemler için bkz . Sorgu en iyi yöntemleri.
Sözdizimi
T|
where
sütunin
(
ifadesi,
...)
Söz dizimi kuralları hakkında daha fazla bilgi edinin.
Parametreler
Ad | Tür | Zorunlu | Açıklama |
---|---|---|---|
T | string |
✔️ | Filtre uygulamak için tablosal giriş. |
Col | string |
✔️ | Filtreleneceği sütun. |
ifade | skaler veya tablosal | ✔️ | Aranacak değerleri belirten ifade. Her ifade bir skaler değer veya bir dizi değer üreten bir tablosal ifade olabilir. Tablosal ifadede birden çok sütun varsa, ilk sütun kullanılır. Aramada en fazla 1.000.000 ayrı değer dikkate alınır. |
Döndürülenler
Koşulun olduğu T'deki satırlartrue
.
Örnekler
Skalerlerin listesi
Aşağıdaki sorguda skaler değerlerin listesiyle nasıl kullanılacağı in
gösterilmektedir.
StormEvents
| where State in ("FLORIDA", "GEORGIA", "NEW YORK")
| count
Çıktı
Sayı |
---|
4775 |
Dinamik dizi
Aşağıdaki sorguda dinamik dizi ile nasıl kullanılacağı in
gösterilmektedir.
let states = dynamic(['FLORIDA', 'ATLANTIC SOUTH', 'GEORGIA']);
StormEvents
| where State in (states)
| count
Çıktı
Sayı |
---|
3218 |
Tablosal ifade
Aşağıdaki sorguda tablosal ifadeyle nasıl kullanılacağı in
gösterilmektedir.
let Top_5_States =
StormEvents
| summarize count() by State
| top 5 by count_;
StormEvents
| where State in (Top_5_States)
| count
Aynı sorgu satır içi tablosal ifade deyimiyle yazılabilir.
StormEvents
| where State in (
StormEvents
| summarize count() by State
| top 5 by count_
)
| count
Çıktı
Sayı |
---|
14242 |
Diğer örnekle birlikte üst
Aşağıdaki örnek, şimşek olaylarıyla ilk beş durumu tanımlar ve yıldırım olaylarını eyalet adıyla etiketlenmiş ilk beş duruma ve diğer tüm diğer durumları "Diğer" olarak sınıflandırmak için iff()
işlevini ve in
işlecini kullanır.
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
Çıktı
State | sum_lightning_events |
---|---|
ALABAMA | 29 |
WISCONSIN | 31 |
TEXAS | 55 |
FLORIDA | 85 |
GEORGIA | 106 |
Diğer | Kategori 415 |
İşlev tarafından döndürülen statik bir liste kullanma
Aşağıdaki örnek, StormEvents
tablosundaki olayları, önceden tanımlanmış ilgi çekici durumların listesine göre sayar. İlginç durumlar InterestingStates()
işlevi tarafından tanımlanır.
StormEvents
| where State in (InterestingStates())
| count
Çıktı
Sayı |
---|
4775 |
Aşağıdaki sorgu, InterestingStates()
işlevi tarafından ilgi çekici olarak kabul edilen durumları görüntüler.
.show function InterestingStates
Çıktı
Ad | Parametreler | Gövde | Klasör | DocString |
---|---|---|---|---|
InterestingStates | () | { dynamic(["WASHINGTON", "FLORIDA", "GEORGIA", "NEW YORK"]) } |
İlgili içerik
- ~ işleci
- !in~ işleci
- !in işleci
- contains_cs işleç
- has_cs işleci