boolean:转为布尔值
速查结论
boolean(expr) 是 Spark SQL 中用于将表达式结果强制转换为 BOOLEAN(布尔)类型的函数。
语法
boolean(expr)
参数说明
| 参数 | 说明 |
|---|---|
| expr | 需要转换为 BOOLEAN 类型的表达式或值。支持 STRING、数值等类型的输入 |
示例
> SELECT boolean('true');
true
> SELECT boolean(1);
true
> SELECT boolean(0);
false
> SELECT boolean('false');
false
常见报错与避坑指南
- 字符串转换规则:只有
'true'、't'、'yes'、'y'、'1'(不区分大小写)会转为 true;'false'、'f'、'no'、'n'、'0'转为 false。其他字符串在非 ANSI 模式下返回 NULL。 - 数值转换规则:非零数值转为 true,零(0)转为 false。
- 与 cast 等价:
boolean(expr)等价于cast(expr AS BOOLEAN)。
Since: 2.0.1
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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