我想根据位字段是真还是假来有条件地选择一些东西。这是我最初尝试的语法:
CASE WHEN isSoon THEN 'Soon' ELSE 'Not so soon' END As HowSoon
这对我来说很有意义,因为“WHEN”后面必须是一个布尔表达式 isSoon
是的,因为它有点领域。但是,这不起作用。我最终要做的是:
CASE WHEN isSoon = 1 THEN 'Soon' ELSE 'Not so soon' END As HowSoon
这对我来说似乎是多余的......就像写作一样 if(isSoon == True)
在编程语言而不是更直观 if(isSoon)
并反对谷物。为什么SQL设置如此?是因为位字段不是真正的布尔值吗?