2015-06-20 33 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