如果Column1为空或NULL,SQL Server中是否有任何方法或函数来SELECT Column2?
SELECT IsEmpty(Column1,Column2) FROM Table
答案 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语句来测试它。