在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

最佳答案

您可以尝试使用not:

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

关于sql - 检查 boolean 值false的快捷方式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30959554/

10-13 09:29