检查布尔值为假的快捷方式

6
在Java中以下代码是正确的:
```java boolean varBoo = true;
if(varBoo) //意思是 if(varBoo=true) ```

```java if(!varBoo) //意思是 if(varBoo=false) ```
我正在处理一个PostgreSQL语句,看起来像这样:
CASE
  WHEN varInt < XX AND varBoo THEN 1.0    -- Short for varBoo = TRUE
  WHEN varInt < XX AND varBoo = FALSE THEN 0.5
END

有没有办法在PostgreSQL中更短地写varBoo = FALSE
Java的等价写法是!varBoo
1个回答

3
您可以尝试使用not
case
  when varInt < XX and varBoo then 1.0  
  when varInt < XX and not(varBoo) then 0.5
end

1
谢谢,这样(对我来说)更整洁了。 也感谢您的编辑。 - Koen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接