如果 Column1 为空或 NULL,SQL Server 中是否有任何方法或函数来选择 Column2?
SELECT IsEmpty(Column1,Column2) FROM Table
如果 Column1 为空或 NULL,SQL Server 中是否有任何方法或函数来选择 Column2?
SELECT IsEmpty(Column1,Column2) FROM Table
SELECT CASE WHEN Column1 <> '' THEN Column1 ELSE Column2 END
(Column1 <> ''
也不评估到true
什么时候NULL
)
或者
SELECT COALESCE(NULLIF(Column1,''),Column2)
SELECT CASE WHEN ISNULL(Column1,'')='' THEN Column2 ELSE Column1 END FROM Table
ISNULL(Column1,Column2)
Column2
如果Column1
is将返回NULL
。如果Column1
是一个空字符串,它将返回Column1
. 这就是为什么您必须使用上面的 case 语句对其进行测试的原因。