跳到主要内容

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

交流微信二维码

你可能还想看