You need to enable JavaScript to run this app.
文档中心
文档控制台
注册
日志服务

日志服务

复制全文
下载 pdf
SQL 函数
比较运算符
复制全文
下载 pdf
比较运算符

运算符是日志服务中的保留字符,用于在 SQL 分析语句中指定分析条件或连接多个条件,如果条件为真则返回 true,否则返回 false。本文介绍日志服务支持的比较运算符及常见场景的运算符示例。

运算符列表

说明

  • 比较运算符可以用于任何可比较的数据类型,例如 long、double 和 text 等。
  • 比较运算符通常配合 WHERE 语法 使用。

运算符

语法

说明

基础比较运算符

x = y

判断运算符两侧的值是否相等,如果相等,则条件为真,返回 true。

x <> y

判断运算符两侧的值是否相等,如果不相等,则条件为真,返回 true。

x > y

判断运算符左侧的值是否大于运算符右侧的值,如果是,则条件为真,返回 true。

x < y

判断运算符左边的值是否小于运算符右边的值,如果是,则条件为真,返回 true。

x >= y

判断运算符左边的值是否大于或等于运算符右边的值,如果是,则条件为真,返回 true。

x <= y

判断运算符左边的值是否小于或等于运算符右边的值,如果是,则条件为真,返回 true。

BETWEEN AND

x BETWEEN y AND z

判断 x 是否在 [y, z] 范围内,如果是,则条件为真,返回 true。

IN

x IN (value1,value2...)

判断 x 是否在 (value1, value2...) 列表中,如果是,则条件为真,返回 true。

IS DISTINCT FROM

x IS DISTINCT FROM y

判断 x 和 y 是否不相等。如果 x 和 y 不相等,或其中一个为 null 时,返回 true。

IS NOT DISTINCT FROM

x IS NOT DISTINCT FROM y

判断 x 和 y 是否相等。如果 x 和 y 相等,或都为 null 时,返回 true。如果 x 和 y 不相等,或其中一个为 null 时,返回 false。

IS NULL

x IS NULL

判断 x 是否为 NULL 值,如果为 NULL,则条件为真,返回 true。

IS NOT NULL

x IS NOT NULL

判断 x 是否为 NULL 值,如果不为 NULL,则条件为真,返回 true。

LIKE

x LIKE pattern

判断 x 是否与 pattern 匹配,如果是,则条件为真,返回 true。

NOT IN

x NOT IN (value1,value2...)

判断 x 是否在 (value1,value2...) 列表中,如果不是,则条件为真,返回 true。

基础比较运算符

基础比较运算符用于比较运算符两侧值的大小。如果条件为真,返回 true。

语法

  • 语法格式

    运算符

    说明

    x = y

    判断运算符两侧的值是否相等,如果相等,则条件为真,返回 true。

    x <> y

    判断运算符两侧的值是否相等,如果不相等,则条件为真,返回 true。

    x > y

    判断运算符左侧的值是否大于运算符右侧的值,如果是,则条件为真,返回 true。

    x < y

    判断运算符左边的值是否小于运算符右边的值,如果是,则条件为真,返回 true。

    x >= y

    判断运算符左边的值是否大于或等于运算符右边的值,如果是,则条件为真,返回 true。

    x <= y

    判断运算符左边的值是否小于或等于运算符右边的值,如果是,则条件为真,返回 true。

  • 参数说明

    参数

    说明

    x

    日志字段、表达式,其值为任意数据类型。

    y

    日志字段、表达式,其值为任意数据类型。

  • 返回值类型
    返回值为 Boolean 类型。

示例

  • 场景
    统计请求状态码大于等于 400 的请求数量。

  • 检索和分析语句

    * | SELECT COUNT(*) AS num WHERE status >=400
    
  • 检索和分析结果
    Image

BETWEEN AND

BETWEEN AND 运算符用于判断 x 是否在 [y, z] 范围内,如果是,则条件为真,返回 true。

语法

  • 语法格式

    x BETWEEN y AND z
    
  • 参数说明

    参数

    说明

    x

    日志字段、表达式,其值为任意数据类型。

    y

    日志字段、表达式,其值为任意数据类型。

    z

    日志字段、表达式,其值为任意数据类型。

  • 返回值类型
    返回值为 Boolean 类型。

示例

  • 场景
    统计请求状态码在 [200,299] 之间的请求数量。

  • 检索和分析语句

    * | SELECT COUNT(*) AS num WHERE status BETWEEN 200 AND 299
    
  • 检索和分析结果
    Image

IN

IN 运算符用于判断 x 是否在 (value1, value2...) 列表中,如果是,则条件为真,返回 true。

语法

  • 语法格式

    x IN (value1,value2...)
    
  • 参数说明

    参数

    说明

    x

    日志字段、表达式,其值为任意数据类型。

    (value1,value2...)

    列表。列表中的元素区分大小写。

  • 返回值类型
    返回值为 Boolean 类型。

示例

  • 场景
    查询 Method 字段值,并判断值是否在 ('POST','PUT','DELETE') 列表中。

  • 检索和分析语句

    * | SELECT Method, Method IN ('POST','PUT','DELETE')
    
  • 检索和分析结果
    Image

IS DISTINCT FROM

IS DISTINCT FROM 运算符用于判断 x 和 y 是否不相等。如果 x 和 y 不相等,或其中一个为 null 时,返回 true。如果 x 和 y 相等,或都为 null 时,返回 false。

语法

  • 语法格式

    x IS DISTINCT FROM y
    
  • 参数说明

    参数

    说明

    x

    日志字段、表达式,其值为任意数据类型。

    y

    日志字段、表达式,其值为任意数据类型。

  • 返回值类型
    返回值为 Boolean 类型。

示例

  • 场景
    判断 status 字段值是否为 200。如果是 200,则返回 false。

  • 检索和分析语句

    * | SELECT status IS DISTINCT FROM 200
    
  • 检索和分析结果
    Image

IS NOT DISTINCT FROM

IS NOT DISTINCT FROM 运算符用于判断 x 和 y 是否相等。如果 x 和 y 相等,或都为 null 时,返回 true。如果 x 和 y 不相等,或其中一个为 null 时,返回 false。

语法

  • 语法格式

    x IS NOT DISTINCT FROM y
    
  • 参数说明

    参数

    说明

    x

    日志字段、表达式,其值为任意数据类型。

    y

    日志字段、表达式,其值为任意数据类型。

  • 返回值类型
    返回值为 Boolean 类型。

示例

  • 场景
    判断 status 字段值是否为 null。如果不是 null,则返回 false。

  • 检索和分析语句

    * | SELECT status IS NOT DISTINCT FROM null
    
  • 检索和分析结果
    Image

IS NULL

IS NULL 运算符用于判断 x 是否为 NULL 值,如果为 NULL,则条件为真,返回 true。

语法

  • 语法格式

    x IS NULL
    
  • 参数说明

    参数

    说明

    x

    日志字段、表达式,其值为任意数据类型。

  • 返回值类型
    返回值为 Boolean 类型。

示例

  • 场景
    判断 Method 字段值是否为 NULL,不为 NULL 则返回 false。

  • 检索和分析语句

    * | SELECT Method IS NULL
    
  • 检索和分析结果
    Image

IS NOT NULL

IS NOT NULL 运算符用于判断 x 值是否为 NULL 值,如果不为 NULL,则条件为真,返回 true。

语法

  • 语法格式

    x IS NOT NULL
    
  • 参数说明

    参数

    说明

    x

    日志字段、表达式,其值为任意数据类型。

  • 返回值类型
    返回值为 Boolean 类型。

示例

  • 场景
    判断 Method 字段值是否为 NULL,不为 NULL 则返回 true。

  • 检索和分析语句

    * | SELECT Method IS NOT NULL
    
  • 检索和分析结果
    Image

LIKE

LIKE 运算符用于判断 x 是否与 pattern 匹配,如果是,则条件为真,返回 true。

语法

  • 语法格式

    x LIKE pattern
    
  • 参数说明

    参数

    说明

    x

    日志字段、表达式,其值为任意数据类型。

    pattern

    指定的字符模式,支持字符串和通配符%_。其中,字符区分大小写。

    • 百分号(%):零个、一个或多个字符。
    • 下划线 (_):单个字符。
  • 返回值类型
    返回值为 Boolean 类型。

示例

  • 场景
    判断 Action 字段值是否包含 Log 字符串,如果是,则返回 true。

  • 日志样例
    Image

  • 检索和分析语句

    * | SELECT action like '%Log%'
    
  • 检索和分析结果
    Image

NOT IN

NOT IN 运算符用于判断 x 是否在 (value1,value2...) 列表中,如果不是,则条件为真,返回 true。

语法

  • 语法格式

    x NOT IN (value1,value2...)
    
  • 参数说明

    参数

    说明

    x

    日志字段、表达式,其值为任意数据类型。

    (value1,value2...)

    列表。列表中的元素区分大小写。

  • 返回值类型
    返回值为 Boolean 类型。

示例

  • 场景
    统计不是 POST、PUT、DELETE 请求的请求数量。

  • 检索和分析语句

    * | SELECT COUNT(*) WHERE Method NOT IN ('POST','PUT','DELETE')
    
  • 检索和分析结果
    Image

附录

=<>、IS DISTINCT FROM、IS NOT DISTINCT FROM **** 运算符的区别如下表所示。

  • 使用=<> 运算符时,如果其中一个数为 null,则返回结果也为 null。
  • 使用 IS DISTINCT FROM、IS NOT DISTINCT FROM 运算符时,支持比较包含 null 值的数据,并返回明确的 false 或 true 结果。

x

y

x=y

x<>y

x **** IS DISTINCT FROM **** y

x **** IS NOT DISTINCT FROM **** y

0

0

true

false

false

true

0

1

false

true

true

false

0

null

null

null

true

false

null

null

null

null

false

true

最近更新时间:2025.08.19 10:54:29
这个页面对您有帮助吗?
有用
有用
无用
无用