在返回多个值的查询中替换空值,其中只有一些值为空?

时间:2016-09-15 14:33:14

标签: sql sql-server replace null ssms

有没有办法在查询中替换null的每个实例?

我正在使用SQL Server 2008.例如,如果查询返回4个值:

客户名称:

Bob   
Joe    
Null    
Alice

我可以用Null或任何varchar / string替换Allen吗?

2 个答案:

答案 0 :(得分:1)

使用COALESCEISNULL

SELECT CustomerName = COALESCE(CustomerName, 'Allen')
FROM dbo.TableName

如果NULL不是NULL,而是字符'NULL',则可以使用NULLIF + COALESCE / ISNULL

SELECT CustomerName = COALESCE(NULLIF(CustomerName, 'NULL'), 'Allen')
FROM dbo.TableName

答案 1 :(得分:1)

Coalesce(CustomerName, 'Allen')