逻辑运算符用于比较两个条件,如果符合指定的逻辑则为真,返回 true,否则返回 false。本文介绍日志服务支持的逻辑运算符及常见场景的示例。
说明
()
调整计算顺序。运算符 | 语法 | 说明 |
---|---|---|
boolean_expression 1 AND boolean_expression 2 | 如果 AND 运算符两侧的条件都为真,返回结果为 true。 | |
boolean_expression 1 OR boolean_expression 2 | 如果 OR 运算符两边任一条件为真,返回结果为 true。 | |
NOT boolean_expression | NOT 运算符是所用的逻辑运算符的相反状态,例如 NOT BETWEEN、NOT IN 等。如果 NOT 之后的条件为 false,则返回结果为 true。 |
如果 AND 运算符两侧的条件都为真,返回结果为 true。
语法格式
boolean_expression 1 AND boolean_expression 2
参数说明
参数 | 说明 |
---|---|
boolean_expression | 布尔表达式。 |
返回值说明
返回值为 Boolean 类型。
场景
统计请求状态为 200 且请求方法为 GET 的各个请求对应的请求大小。
检索和分析语句
*| SELECT ReqSize,Status, Method WHERE Status=200 AND Method='GET'
检索和分析结果
如果 OR 运算符两边任一条件为真,返回结果为 true。
语法格式
boolean_expression 1 OR boolean_expression 2
参数说明
参数 | 说明 |
---|---|
boolean_expression | 布尔表达式。 |
返回值说明
返回值为 Boolean 类型。
场景
统计请求状态为 200 或请求方法为 GET 的各个请求对应的请求大小。
检索和分析语句
*| SELECT ReqSize,Status, Method WHERE Status=200 OR Method='GET'
检索和分析结果
如果 NOT 之后的条件为 false,则返回结果为 true。
语法格式
NOT boolean_expression
参数说明
参数 | 说明 |
---|---|
boolean_expression | 布尔表达式。 |
返回值说明
返回值为 Boolean 类型。
场景
统计请求状态不为 200 的各个请求对应的请求大小。
检索和分析语句
*| SELECT ReqSize,Status WHERE NOT Status=200
检索和分析结果
布尔表达式的值为 true、false 或 null,通过逻辑运算后对应的真值表如下所示。
boolean_expression 1 |
boolean_expression 2 |
boolean_expression 1 AND
boolean_expression 2 |
boolean_expression 1 OR
boolean_expression 2 |
NOT boolean_expression 1 |
---|---|---|---|---|
true | true | true | true | false |
false | false | true | ||
null | null | true | ||
false | true | false | true | true |
false | false | false | ||
null | false | null | ||
null | true | null | true | null |
false | false | null | ||
null | null | null |