Topik ini menjelaskan sintaks operator logika serta memberikan contoh penggunaannya.
Tabel berikut menjelaskan operator logika yang didukung oleh Simple Log Service.
Jika Anda ingin menggunakan string dalam pernyataan analitik, apit string tersebut dengan tanda kutip tunggal (''). String yang tidak diapit atau diapit dalam tanda kutip ganda ("") menunjukkan nama bidang atau kolom. Sebagai contoh, 'status' menunjukkan string status, sedangkan status atau "status" menunjukkan bidang log status.
Operator logika berikut disusun berdasarkan prioritas menurun: not, and, or. Anda dapat menggunakan tanda kurung () untuk mengubah urutan perhitungan.
Operasi logika hanya mendukung ekspresi Boolean dengan nilai input true, false, atau null.
Operator | Sintaks | Deskripsi | Didukung di SQL | Didukung di SPL |
x AND y | Jika baik x maupun y bernilai true, maka true dikembalikan. | √ | √ | |
x OR y | Jika salah satu dari x atau y bernilai true, maka true dikembalikan. | √ | √ | |
NOT x | Jika x bernilai false, maka true dikembalikan. | √ | √ |
Operator AND
Jika baik x maupun y bernilai true, maka hasilnya adalah true.
Sintaks
x AND y Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah ekspresi Boolean. |
y | Nilai parameter ini adalah ekspresi Boolean. |
Tipe Nilai Pengembalian
Boolean.
Contoh
SQL
Jika nilai bidang status adalah 200 dan nilai bidang request_method adalah GET, maka hasilnya adalah true. Jika tidak, hasilnya adalah false.
Pernyataan Kueri
*|SELECT status=200 AND request_method='GET'Hasil Kueri dan Analisis

SPL
Jika nilai bidang status adalah 200 dan nilai bidang request_method adalah GET, maka hasilnya adalah true. Jika tidak, hasilnya adalah false.
Pernyataan SPL
*|extend a = status=200 AND request_method='GET'Hasil SPL

Operator OR
Jika salah satu dari x atau y bernilai true, maka hasilnya adalah true.
Sintaks
x OR y Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah ekspresi Boolean. |
y | Nilai parameter ini adalah ekspresi Boolean. |
Tipe Nilai Pengembalian
Boolean.
Contoh
SQL
Kueri log yang nilainya diakhiri dengan file-8 atau file-6 pada bidang request_uri.
Pernyataan Kueri
*|SELECT * WHERE request_uri LIKE '%file-8' OR request_uri LIKE '%file-6'Hasil Kueri dan Analisis

SPL
Kueri log yang nilainya diakhiri dengan file-8 atau file-6 pada bidang request_uri.
Pernyataan SPL
*|WHERE request_uri LIKE '%file-8' OR request_uri LIKE '%file-6'Hasil SPL

Operator NOT
Jika x bernilai false, maka hasilnya adalah true.
Sintaks
NOT x Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah ekspresi Boolean. |
Tipe Nilai Pengembalian
Boolean.
Contoh
SQL
Ukur durasi permintaan yang tidak mengembalikan kode status HTTP 200.
Pernyataan Kueri
*|SELECT request_time WHERE NOT status=200Hasil Kueri dan Analisis

SPL
Kueri log yang tidak mengembalikan kode status HTTP 200.
Pernyataan SPL
*|WHERE NOT status=200Hasil SPL

Lampiran: Tabel kebenaran
Tabel berikut menjelaskan hasil jika x dan y bernilai true, false, atau null.
x | y | x AND y | x OR y | NOT x |
true | true | true | true | false |
true | false | false | true | false |
true | null | null | true | false |
false | true | false | true | true |
false | false | false | false | true |
false | null | false | null | true |
null | true | null | true | null |
null | false | false | null | null |
null | null | null | null | null |