Microsoft SQL Server TSQL中是否有任何功能可以缩短此CASE WHEN
语句?
最初的回答:
CASE
WHEN some_column IS NULL
THEN 0
ELSE 1
END
Microsoft SQL Server TSQL中是否有任何功能可以缩短此CASE WHEN
语句?
最初的回答:
CASE
WHEN some_column IS NULL
THEN 0
ELSE 1
END
对于 SQL Server 2012 及更高版本,您可以使用 IIF() 语句。
SELECT IIF(some_column IS NULL , 0 , 1)
case some_column when null then 0 else 1 end
DECLARE @Null int = NULL; SELECT CASE WHEN @Null IS NULL THEN 0 ELSE 1 END; SELECT CASE @Null WHEN NULL THEN 0 ELSE 1 END
。 - undefined