检查布尔值的快捷方式

Koe*_*oen 6 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
Run Code Online (Sandbox Code Playgroud)

有没有办法varBoo = FALSE在PostgreSQL中编写更短的内容?

java等价物!varBoo.

pot*_*hin 3

您可以尝试使用not

case
  when varInt < XX and varBoo then 1.0  
  when varInt < XX and not(varBoo) then 0.5
end
Run Code Online (Sandbox Code Playgroud)