You need to enable JavaScript to run this app.
导航
逻辑运算符
最近更新时间:2024.05.20 14:28:01首次发布时间:2024.01.22 17:18:38

逻辑运算符用于比较两个条件,如果符合指定的逻辑则为真,返回 true,否则返回 false。本文介绍日志服务支持的逻辑运算符及常见场景的示例。

运算符列表

说明

  • 逻辑运算符本身具备计算的优先级,从高到低为 NOT、AND、OR。您可以使用圆括号()调整计算顺序。
  • 逻辑运算符的两侧只支持指定值为 true、false 或 null 的布尔表达式。

运算符

语法

说明

AND

boolean_expression 1 AND boolean_expression 2

如果 AND 运算符两侧的条件都为真,返回结果为 true。

OR

boolean_expression 1 OR boolean_expression 2

如果 OR 运算符两边任一条件为真,返回结果为 true。

NOT

NOT boolean_expression

NOT 运算符是所用的逻辑运算符的相反状态,例如 NOT BETWEEN、NOT IN 等。如果 NOT 之后的条件为 false,则返回结果为 true。

AND

如果 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

如果 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

如果 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