如果Column1为Empty或NULL,请选择Column2

时间:2012-11-09 11:29:55

标签: sql-server-2008

如果Column1为空或NULL,SQL Server中是否有任何方法或函数来SELECT Column2?

SELECT IsEmpty(Column1,Column2) FROM Table

2 个答案:

答案 0 :(得分:1)

SELECT CASE WHEN Column1 <> '' THEN Column1 ELSE Column2 END  

Column1 <> ''true时,NULL不评估为SELECT COALESCE(NULLIF(Column1,''),Column2)

或者

{{1}}

答案 1 :(得分:0)

SELECT CASE WHEN ISNULL(Column1,'')='' THEN Column2 ELSE Column1 END FROM Table
如果ISNULL(Column1,Column2)Column2

Column1将返回NULL。如果Column1为空字符串,则会返回Column1。这就是为什么你必须使用如上所述的case语句来测试它。