布尔表达式作为transact sql中的列值

Bjö*_*ist 7 sql t-sql sql-server

在大多数RDBMS:es中,这项工作:

select (5 > 3)
Run Code Online (Sandbox Code Playgroud)

并评估为真.它在MS Transact SQL中不起作用,我发现的唯一解决方法是编写:

select case when 5 > 3 then 1 else 0 end
Run Code Online (Sandbox Code Playgroud)

哪种糟糕,因为它更冗长.有没有更好的方法来编写上述检查?

Clo*_*eto 2

如果问题是算术比较:

select (5 - 3)
Run Code Online (Sandbox Code Playgroud)

然后在应用程序级别测试 < 或 = 或 > 0。