Aracılığıyla paylaş


!in~ işleci

Büyük/küçük harfe duyarlı olmayan bir dize olmadan 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

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ı !in kullanın.

Sözdizimi

T | where sütun (!in~ 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 göz önünde bulundurulacaktır.

Döndürülenler

Koşulun olduğu T'deki satırlartrue.

Örnek

Skalerlerin listesi

Aşağıdaki sorguda virgülle ayrılmış skaler değerler listesiyle nasıl kullanılacağı !in~ gösterilmektedir.

StormEvents 
| where State !in~ ("Florida", "Georgia", "New York") 
| count

Çıktı

Sayı
54,291

Dinamik dizi

Aşağıdaki sorguda dinamik dizi ile nasıl kullanılacağı !in~ gösterilmektedir.

StormEvents 
| where State !in~ (dynamic(["Florida", "Georgia", "New York"])) 
| count

Çıktı

Sayı
54291

Aynı sorgu let deyimiyle de yazılabilir.

let states = dynamic(["Florida", "Georgia", "New York"]);
StormEvents 
| where State !in~ (states)
| summarize count() by State

Çıktı

Sayı
54291

Tablosal ifade

Aşağıdaki sorguda satır içi tablosal ifadeyle nasıl kullanılacağı !in~ gösterilmektedir. 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

Çıktı

Durum count_
KANSAS 3166
IOWA 2337
NEBRASKA 1766
OKLAHOMA 1716
SOUTH DAKOTA 1567
... ...

Aynı sorgu let deyimiyle de yazılabilir. Son örnekte sağlanan çift ayraçların bu örnekte gerekli olmadığını fark edin.

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

Çıktı

Durum count_
KANSAS 3166
IOWA 2337
NEBRASKA 1766
OKLAHOMA 1716
SOUTH DAKOTA 1567
... ...