Microsoft SQL Server TSQL中是否有可以缩短此CASE WHEN
语句的功能?
CASE
WHEN some_column IS NULL
THEN 0
ELSE 1
END
发布于 2019-06-27 07:48:13
对于SQL Server 2012和更高版本,可以使用IIF()语句。
SELECT IIF(some_column IS NULL , 0 , 1)
发布于 2019-06-28 11:47:22
您可以使用SQL Server documentation所称的“简单”case表达式,而不是问题中的语法所使用的“搜索”case表达式。
case some_column when null then 0 else 1 end
不是很大的区别,但它更短。
https://stackoverflow.com/questions/56782204
复制相似问题