Mantıksal (ikili) işleçler

Karşılaştırmaları ve değerlendirmeleri gerçekleştirmek için aşağıdaki mantıksal işleçler kullanılabilir:

İşleç adı Syntax Anlamı
Eşitlik == her iki işlenen de null olmayan ve birbirine eşitse döndürür true . Aksi takdirde döndürür false.
Eşitsizlik != İşlenenlerden herhangi biri null ise veya işlenenler birbirine eşit değilse döndürür true . Aksi takdirde döndürür false.
Mantıksal ve and Yalnızca her iki işlenen de trueise döndürürtrue.
Mantıksal veya or İşlenenlerden truebiri ise, diğer işlenenden bağımsız olarak döndürürtrue.

Not

Bu mantıksal işleçler bazen Boole işleçleri, bazen de ikili işleçler olarak adlandırılır. Terimler birbirinin yerine kullanılabilir.

Mantıksal işleçler null değerlerle nasıl çalışır?

Null değerler aşağıdaki kurallara uyar:

Çalışma Sonuç
bool(null) == bool(null) false
bool(null) != bool(null) false
bool(null) and true false
bool(null) or true true

Örnekler

Eşitlik

Aşağıdaki sorgu, olay türünün "Tornado" olduğu tüm storm olaylarının sayısını döndürür.

StormEvents
| where EventType == "Tornado"
| count

Çıkış

Count
1238

Eşitsizlik

Aşağıdaki sorgu, olay türünün "Tornado" olmadığı tüm storm olaylarının sayısını döndürür.

StormEvents
| where EventType != "Tornado"
| count

Çıkış

Count
57828

Mantıksal ve

Aşağıdaki sorgu, olay türünün "Kasırga" ve durumun "KANSAS" olduğu tüm storm olaylarının sayısını döndürür.

StormEvents
| where EventType == "Tornado" and State == "KANSAS"
| count

Çıkış

Count
161

Mantıksal veya

Aşağıdaki sorgu, olay türünün "Kasırga" veya "Fırtına Rüzgarı" olduğu tüm fırtına olaylarının sayısını döndürür.

StormEvents
| where EventType == "Tornado" or EventType != "Thunderstorm Wind"
| count

Çıkış

Count
14253

Null değerler

Aşağıdaki sorgu, null değerlerin false olarak işlendiğini gösterir.

print iff(bool(null) and true, true, false)

Çıkış

print_0
yanlış