查詢語句
更新時間 2025-09-22 16:07:08
最近更新時間: 2025-09-22 16:07:08
分享文章
本節將介紹查詢語句以及使用示例。
查詢語句用于指定日志查詢時的篩選條件,返回符合條件的日志。通過設置篩選條件,可以幫助您快速、有效地查詢到所需日志。
語法
查詢語句有兩種形式:
- 僅為*,表示不進行篩選,返回全量數據。
- 由一個或多個查詢子句組成,子句間通過“NOT”、“AND”、“OR”連接,并支持使用“()”提高括號內查詢條件的優先級。
查詢子句基本結構如下所示:
字段名稱 操作符 字段值
其中,可使用的操作符如操作符所示。
操作符
| 操作符 | 說明 |
|---|---|
| = | 查詢某字段值等于某數值的日志。 |
| <> | 查詢某字段值不等于某數值的日志。 |
| > | 查詢某字段值大于某數值的日志。 |
| < | 查詢某字段值小于某數值的日志。 |
| >= | 查詢某字段值大于或等于某數值的日志。 |
| <= | 查詢某字段值小于或等于某數值的日志。 |
| IN | 查詢某字段值處于某數值范圍內的日志。 |
| BETWEEN | 查詢某字段值處于指定的范圍內的日志。 |
| LIKE | 全文搜索某字段值的日志。 |
| IS NULL | 查詢某字段值為NULL的日志。 |
| IS NOT NULL | 查詢某字段值為NOT NULL的日志。 |
示例
| 查詢需求 | 查詢語句 |
|---|---|
| 查詢所有日志 | * |
| 查詢GET請求成功(狀態碼為200~299)的日志。 | request_method = 'GET' AND status BETWEEN 200 AND 299 |
| 查詢GET請求或POST請求的日志。 | request_method = 'GET' OR request_method = 'POST' |
| 查詢非GET請求的日志。 | NOT request_method = 'GET' |
| 查詢GET請求或POST請求,且請求成功的日志。 | (request_method = 'GET' OR request_method = 'POST') AND status BETWEEN 200 AND 299 |
| 查詢GET請求或POST請求,且請求失敗的日志。 | (request_method = 'GET' OR request_method = 'POST') NOT status BETWEEN 200 AND 299 |
| 查詢GET請求成功(狀態碼為200~299)且請求時間大于等于60秒的日志。 | request_method = 'GET' AND status BETWEEN 200 AND 299 AND request_time >= 60 |
| 查詢請求時間為60秒的日志。 | request_time = 60 |