跳到主要内容

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

微信公众号二维码关注公众号
交流微信二维码加群交流
赞赏二维码赞赏

你可能还想看