You need to enable JavaScript to run this app.
导航

逻辑运算

最近更新时间2024.01.22 17:33:40

首次发布时间2022.05.11 11:26:49

本文介绍日志服务支持的逻辑运算符及常见场景的运算符示例。

语法说明

逻辑运算符用于比较两个条件,如果符合指定的逻辑则为真,返回 true,否则返回 false。

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

运算符

描述

AND

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

OR

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

NOT

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

示例

运算符

说明

示例 SQL

AND

如果 status 字段值为 200 且 method 字段值为 POST,则返回 true。否则返回 false。

* | SELECT status=200 AND method='POST'

OR

查找 request_uri 字段值是以 access 或 accesslog 的结尾的日志。

* | SELECT * 
WHERE request_uri LIKE '%access' 
OR request_uri LIKE '%accesslog'

NOT

统计请求状态码不为 500 时的请求时长。

* | SELECT request_time WHERE NOT status=500