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真题
