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 函数的关系:
signum与sign功能完全相同,两者可互换使用。 - 返回值为 DOUBLE 类型:返回的不是整数,而是浮点数 -1.0、0.0 或 1.0。
- NULL 值处理:当
expr为 NULL 时,函数返回 NULL。
Since: 1.4.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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