Operator logis (biner)

Operator logis berikut dapat digunakan untuk melakukan perbandingan dan evaluasi:

Nama operator Sintaks Makna
Persamaan == Mengembalikan true jika kedua operand tidak null dan sama dengan satu sama lain. Jika tidak, kembalikan false.
Ketidaksetaraan != Mengembalikan true jika salah satu operand null atau jika operand tidak sama satu sama lain. Jika tidak, kembalikan false.
Logika And and Mengembalikan true hanya jika kedua operand adalah true.
Logika or or Mengembalikan true jika salah satu operand adalah true, terlepas dari operand lainnya.

Catatan

Operator logis ini terkadang disebut sebagai operator Boolean, dan terkadang sebagai operator biner. Istilah ini dapat dipertukarkan.

Cara kerja operator logis dengan nilai null

Nilai kosong mematuhi aturan berikut:

Operasi Hasil
bool(null) == bool(null) false
bool(null) != bool(null) false
bool(null) and true false
bool(null) or true true

Contoh

Persamaan

Kueri berikut mengembalikan hitungan semua peristiwa badai di mana jenis peristiwa adalah "Tornado".

StormEvents
| where EventType == "Tornado"
| count

Output

Hitungan
1238

Ketidaksetaraan

Kueri berikut mengembalikan hitungan semua peristiwa badai di mana jenis peristiwa bukan "Tornado".

StormEvents
| where EventType != "Tornado"
| count

Output

Hitungan
57828

Logika And

Kueri berikut mengembalikan hitungan semua peristiwa badai di mana jenis peristiwa adalah "Tornado" dan statusnya adalah "KANSAS".

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

Output

Hitungan
161

Logika or

Kueri berikut mengembalikan hitungan semua peristiwa badai di mana jenis peristiwa adalah "Tornado" atau "Thunderstorm Wind".

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

Output

Hitungan
14253

Nilai null

Kueri berikut ini memperlihatkan bahwa nilai null diperlakukan sebagai false.

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

Output

print_0
salah