跳到主要内容

signum:符号函数

速查结论

signum(expr) 是 Spark SQL 中用于**返回数值表达式的符号(正/负/零)**的函数,功能与 sign 一致。

语法

signum(expr)

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

参数说明

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

示例

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

常见报错与避坑指南

  • 与 sign 函数的关系signumsign 功能完全相同,两者可互换使用。
  • 返回值为 DOUBLE 类型:返回的不是整数,而是浮点数 -1.0、0.0 或 1.0。
  • NULL 值处理:当 expr 为 NULL 时,函数返回 NULL。

Since: 1.4.0

📱关注公众号

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

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

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

交流微信二维码

你可能还想看