Microsoft SQL Server TSQL中是否有任何功能可以缩短此CASE WHEN
语句?
CASE
WHEN some_column IS NULL
THEN 0
ELSE 1
END
答案 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
差异不大,但较短。