
# 查询语句
查询语句用于指定日志查询时的筛选条件，返回符合条件的日志。通过设置筛选条件，可以帮助您快速、有效地查询到所需日志。
本章节将介绍查询语句以及使用示例。
#### 语法
查询语句有两种形式：
- 仅为\*，表示不进行筛选，返回全量数据。
- 由一个或多个查询子句组成，子句间通过"NOT"、"AND"、"OR"连接，并支持使用"()"提高括号内查询条件的优先级。
查询子句基本结构如下所示：
```
字段名称 操作符 字段值
```
其中，可使用的操作符如[操作符]所示。
 #### 操作符
表1操作符说明 
| 操作符         | 说明                     |
|:---|:---|
| =           | 查询某字段值**等于**某数值的日志。    |
| \<\>        | 查询某字段值**不等于**某数值的日志。   |
| \>          | 查询某字段值**大于**某数值的日志。    |
| \<          | 查询某字段值**小于**某数值的日志。    |
| \>=         | 查询某字段值**大于或等于**某数值的日志。 |
| \<=         | 查询某字段值**小于或等于**某数值的日志。 |
| IN          | 查询某字段值**处于某数值范围内**的日志。 |
| BETWEEN     | 查询某字段值**处于指定的范围内**的日志。 |
| LIKE        | 全文搜索某字段值的日志。           |
| IS NULL     | 查询某字段值为NULL的日志。        |
| IS NOT NULL | 查询某字段值为NOT NULL的日志。    |
   
#### 查询语句
表2普通查询示例 
| 查询需求                                    | 查询语句                                                                               |
|:---|:---|
| 查询所有日志                                  | \*                                                                                 |
| 查询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                                                                  |
   
#### 查询语句示例
数据库示例，选自 "i_sec_hss_log" 表的数据，仅用作示例。
表3演示数据库示例 
| **__time**                    | **hostName**  | **hostUuid**                         | **hostIp**    | **region** | **ipList**              |
|:---|:---|:---|:---|:---|:---|
| 2025-07-12T14:38:27.764+08:00 | HCSS-ECS-8253 | bf9d44b0-45e2-46a3-9d23-c9965051abb6 | 100.64.129.14 | cn-north-7 | 192.168.12.58           |
| 2025-07-12T20:38:54.025+08:00 | ecs-574a      | 827e17d7-4443-4d6e-9dff-7c10f29efa74 | 10.75.197.134 | cn-north-7 | 172.17.0.1,192.168.0.77 |
| 2025-07-12T20:38:54.025+08:00 | ecs-574a      | 827e17d7-4443-4d6e-9dff-7c10f29efa74 | 10.75.197.134 | cn-north-7 | 172.17.0.1,192.168.0.77 |
| 2025-07-12T14:38:55.356+08:00 | hcss_ecs_3924 | c4c5ee97-b82e-443a-b0b5-cd897a5488d8 | 10.75.196.207 | cn-north-7 | 192.168.4.168           |
| 2025-07-12T14:38:55.356+08:00 | hcss_ecs_3924 | c4c5ee97-b82e-443a-b0b5-cd897a5488d8 | 10.75.196.207 | cn-north-7 | 192.168.4.168           |
| 2025-07-12T14:38:55.356+08:00 | hcss_ecs_3924 | c4c5ee97-b82e-443a-b0b5-cd897a5488d8 | 10.75.196.207 | cn-north-7 | 192.168.4.168           |
| 2025-07-12T14:38:55.356+08:00 | hcss_ecs_3924 | c4c5ee97-b82e-443a-b0b5-cd897a5488d8 | 10.75.196.207 | cn-north-7 | 192.168.4.168           |
| 2025-07-12T14:38:59.248+08:00 | HCSS-ECS-8253 | bf9d44b0-45e2-46a3-9d23-c9965051abb6 | 100.64.129.14 | cn-north-7 | 192.168.12.58           |
| 2025-07-12T14:39:31.747+08:00 | HCSS-ECS-8253 | bf9d44b0-45e2-46a3-9d23-c9965051abb6 | 100.64.129.14 | cn-north-7 | 192.168.12.58           |
| 2025-07-12T14:40:03.233+08:00 | HCSS-ECS-8253 | bf9d44b0-45e2-46a3-9d23-c9965051abb6 | 100.64.129.14 | cn-north-7 | 192.168.12.58           |
| 2025-07-12T14:40:35.735+08:00 | HCSS-ECS-8253 | bf9d44b0-45e2-46a3-9d23-c9965051abb6 | 100.64.129.14 | cn-north-7 | 192.168.12.58           |
| 2025-07-12T20:40:57.086+08:00 | ecs-574a      | 827e17d7-4443-4d6e-9dff-7c10f29efa74 | 10.75.197.134 | cn-north-7 | 172.17.0.1,192.168.0.77 |
   
查询语法示例：查询ip是"192.168.12.58"的主机。
```
ipList = ‘192.168.12.58’
```
表4查询结果示例 
| **__time**                    | **hostName**  | **hostUuid**                         | **hostIp**    | **region** | **ipList**    |
|:---|:---|:---|:---|:---|:---|
| 2025-07-12T14:38:27.764+08:00 | HCSS-ECS-8253 | bf9d44b0-45e2-46a3-9d23-c9965051abb6 | 100.64.129.14 | cn-north-7 | 192.168.12.58 |
| 2025-07-12T14:38:59.248+08:00 | HCSS-ECS-8253 | bf9d44b0-45e2-46a3-9d23-c9965051abb6 | 100.64.129.14 | cn-north-7 | 192.168.12.58 |
| 2025-07-12T14:39:31.747+08:00 | HCSS-ECS-8253 | bf9d44b0-45e2-46a3-9d23-c9965051abb6 | 100.64.129.14 | cn-north-7 | 192.168.12.58 |
| 2025-07-12T14:40:03.233+08:00 | HCSS-ECS-8253 | bf9d44b0-45e2-46a3-9d23-c9965051abb6 | 100.64.129.14 | cn-north-7 | 192.168.12.58 |
| 2025-07-12T14:40:35.735+08:00 | HCSS-ECS-8253 | bf9d44b0-45e2-46a3-9d23-c9965051abb6 | 100.64.129.14 | cn-north-7 | 192.168.12.58 |
   
