可以将此SQL CASE WHEN语句缩短吗?

时间:2019-06-26 23:41:40

标签: sql-server tsql

Microsoft SQL Server TSQL中是否有任何功能可以缩短此CASE WHEN语句?

   CASE 
         WHEN some_column IS NULL 
         THEN 0
         ELSE 1
   END

2 个答案:

答案 0 :(得分:2)

对于SQL Server 2012和更高版本,您可以使用IIF()语句。

SELECT IIF(some_column IS NULL , 0 , 1)

答案 1 :(得分:0)

您可以使用SQL Server documentation所称的“简单”大小写表达式,而不是问题中的语法使用的“搜索”大小写表达式。

case some_column when null then 0 else 1 end 

差异不大,但较短。