2015-06-20 54 views
6

Java中的以下工作:快捷方式用于检查布尔值false值

boolean varBoo = true;

if(varBoo)表示:if(varBoo = true)

if(!varBoo)表示:if(varBoo = false)

IM在一个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

回答

3

您可以not尝试:

case 
    when varInt < XX and varBoo then 1.0 
    when varInt < XX and not(varBoo) then 0.5 
end 
+1

谢谢,这是整洁(我)了。 感谢您的编辑了 – Koen