int:转为整数
速查结论
int(expr) 是 Spark SQL 中用于将表达式结果强制转换为 INT(32位有符号整数)类型的函数。
语法
int(expr)
参数说明
| 参数 | 说明 |
|---|---|
| expr | 需要转换为 INT 类型的表达式或值。支持 STRING、数值等类型的输入 |
示例
> SELECT int('123');
123
> SELECT int(3.14);
3
> SELECT int(true);
1
常见报错与避坑指南
- 超出范围:INT 的取值范围是 -2,147,483,648 到 2,147,483,647。超出范围会抛出 ArithmeticException 或返回 NULL(取决于 ANSI 模式)。
- 小数截断:将浮点数转为 INT 时,小数部分会被直接截断而非四舍五入。如需四舍五入,请先使用
round()函数。 - 与 cast 等价:
int(expr)等价于cast(expr AS INT)。
Since: 2.0.1
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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