【问题标题】:Shortcut for checking boolean false value检查布尔假值的快捷方式
【发布时间】:2015-09-06 16:48:53
【问题描述】:

在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

【问题讨论】:

    标签: sql postgresql boolean


    【解决方案1】:

    你可以试试not:

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

    【讨论】:

    • 谢谢,这已经(对我而言)更整洁了。也感谢您的编辑
    猜你喜欢
    • 2020-12-31
    • 2011-05-22
    • 2015-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多