检查布尔值的快捷方式

时间:2015-06-20 22:40:31

标签: sql postgresql boolean

在java中,以下工作:

boolean varBoo = true;

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

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 个答案:

答案 0 :(得分:3)

您可以尝试not

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