2015-06-20 38 views
6

in Java Überprüfung folgende Arbeiten:Shortcut für boolean false Wert

boolean varBoo = true;

if(varBoo) bedeutet: if(varBoo = true) und

if(!varBoo) bedeutet: if(varBoo = false)

Im jetzt auf einer postgreSQL Anweisung arbeiten, Das sieht so aus:

CASE 
    WHEN varInt < XX AND varBoo THEN 1.0 -- Short for varBoo = TRUE 
    WHEN varInt < XX AND varBoo = FALSE THEN 0.5 
END 

Gibt es eine Möglichkeit, varBoo = FALSE in PostgreSQL kürzer zu schreiben?

Java-Äquivalent wäre !varBoo.

Antwort

3

Sie mit not versuchen:

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

Danke, das ist ordentlicheres (für mich) schon. danke für die Bearbeitung auch – Koen