这个 SQL CASE WHEN 语句可以变得更短吗?

Pre*_*gha 3 t-sql sql-server

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

   CASE 
         WHEN some_column IS NULL 
         THEN 0
         ELSE 1
   END
Run Code Online (Sandbox Code Playgroud)

M.A*_*Ali 5

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

SELECT IIF(some_column IS NULL , 0 , 1)
Run Code Online (Sandbox Code Playgroud)