我想根据位字段是真还是假有条件地选择一些东西。这是我最初尝试的语法:
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 是这样设置的?是因为位字段不是真正的布尔值吗?