not:逻辑非运算
速查结论
not expr 是 Spark SQL 中用于对布尔表达式执行逻辑非(NOT)运算的运算符。
语法
not expr
参数说明
| 参数 | 说明 |
|---|---|
| expr | 布尔表达式。 |
返回说明
- 操作数为 true 时返回 false。
- 操作数为 false 时返回 true。
- 操作数为 NULL 时返回 NULL。
示例
> SELECT not true;
false
> SELECT not false;
true
> SELECT not NULL;
NULL
常见报错与避坑指南
- NULL 取反:
not NULL返回 NULL。在 WHERE 条件中使用not时,NULL 值不会匹配not expr为 true 的条件,可能遗漏数据。 - 非布尔类型:not 后面必须是布尔表达式。传入整数或字符串等非布尔类型会报错。
Since: 1.0.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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