跳到主要内容

sign:符号函数

速查结论

sign(expr) 是 Spark SQL 中用于**返回数值表达式的符号(正/负/零)**的函数。

语法

sign(expr)

sign(expr) - 如果 expr 是负数、0 或正数,返回 -1.0、0.0 或 1.0。

参数说明

参数说明
expr数值或间隔(INTERVAL)表达式

示例

> SELECT sign(40);
1.0
> SELECT sign(INTERVAL -'100' YEAR);
-1.0

常见报错与避坑指南

  • 返回值为 DOUBLE 类型:返回的不是整数,而是浮点数 -1.0、0.0 或 1.0。
  • 支持 INTERVAL 类型sign 函数可以作用于 INTERVAL 表达式,判断间隔的正负。
  • NULL 值处理:当 expr 为 NULL 时,函数返回 NULL。

Since: 1.4.0

📱关注公众号

「数据仓库技术」文章同步更新,不错过每一篇干货

微信公众号二维码
💬加群交流

备注「数据仓库技术」加入社群,每日一道大厂SQL真题

交流微信二维码

你可能还想看