跳到主要内容

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

交流微信二维码

你可能还想看