in~ işleci
Büyük/küçük harfe duyarlı olmayan bir dizeyle veriler için bir kayıt kümesini filtreler.
Aşağıdaki tabloda işleçlerin karşılaştırması in
sağlanır:
İşleç | Açıklama | Case-Sensitive | Örnek (ödemeler 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 | No | "Abc" in~ ("123", "345", "abc") |
!in~ |
Öğelerin hiçbirine eşit değildir | No | "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]]))
olur x in (1,2,3)
.
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
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.
Mümkün olduğunda büyük/küçük harfe duyarlı seçeneğini kullanın.
Syntax
T|
where
Albayin~
(
Ifa -de,
... )
Söz dizimi kuralları hakkında daha fazla bilgi edinin.
Parametreler
Ad | Tür | Gerekli | Açıklama |
---|---|---|---|
T | string |
✔️ | Filtre uygulamak için tablosal giriş. |
Albay | string |
✔️ | Filtre uygulamak istediğiniz sütun. |
expression | skaler veya tablosal | ✔️ | Aranacak değerleri belirten bir ifade. Her ifade bir skaler değer veya bir değer kümesi oluşturan 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ınacaktır. |
Döndürülenler
T'de koşulun olduğu satırlartrue
.
Örnekler
Skalerlerin listesi
Aşağıdaki sorguda skaler değerlerin virgülle ayrılmış listesiyle nasıl kullanılacağı in~
gösterilmektedir.
StormEvents
| where State in~ ("FLORIDA", "georgia", "NEW YORK")
| count
Çıkış
Count |
---|
4775 |
Dinamik dizi
Aşağıdaki sorguda dinamik diziyle nasıl kullanılacağı in~
gösterilmektedir.
StormEvents
| where State in~ (dynamic(["FLORIDA", "georgia", "NEW YORK"]))
| count
Çıkış
Count |
---|
4775 |
Aynı sorgu let deyimiyle de yazılabilir.
let states = dynamic(["FLORIDA", "georgia", "NEW YORK"]);
StormEvents
| where State has_any (states)
| summarize count() by State
Çıkış
Count |
---|
4775 |
Tablosal ifade
Aşağıdaki sorgu, satır içi tablosal ifadeyle nasıl kullanılacağını in~
gösterir. Satır içi tablosal ifadenin çift parantez içine alınması gerektiğine dikkat edin.
StormEvents
| where State in~ (PopulationData | where Population > 5000000 | project State)
| summarize count() by State
Çıkış
Durum | Sayısı_ |
---|---|
TEXAS | 4701 |
ILLİNOİS | 2022 |
MİSSOURİ | 2016 |
GÜRCİSTAN | 1983 |
MİNNESOTA | 1881 |
... | ... |
Aynı sorgu let deyimiyle de yazılabilir. Son örnekte belirtilen çift ayraçların bu durumda gerekli olmadığını fark edin.
let large_states = PopulationData | where Population > 5000000 | project State;
StormEvents
| where State in~ (large_states)
| summarize count() by State
Çıkış
Durum | Sayısı_ |
---|---|
TEXAS | 4701 |
ILLİNOİS | 2022 |
MİSSOURİ | 2016 |
GÜRCİSTAN | 1983 |
MİNNESOTA | 1881 |
... | ... |
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin