如何用字符串替换null结果在sql查询结果表中?

时间:2014-11-10 20:52:19

标签: sql tsql

有没有办法用像“Empty”这样的字符串替换结果表中的“null”值? 同样,我们可以将其概括为用替换替换给定的字符串或输出类型吗?

E.g。 原始结果:

   Dog  Cat Other  
1  1    0   5  
2  5    6   null  
3  45   8   4  

更换后的新结果:

   Dog  Cat Other  
1  1    0   5  
2  5    6   N/A  
3  45   8   4  

其中N / A是新字符串。

澄清:
我不打算更新表中的实际数据。我只希望打印的查询结果替换空值。

3 个答案:

答案 0 :(得分:1)

COALESCE (str(<columnName>),'Empty')

如果不是null,则使用列值;如果为null,则使用第二个参数。

答案 1 :(得分:0)

您可以使用ISNULL功能:

ISNULL([Other], 'N/A')

申请:

SELECT [Dog], [Cat], ISNULL([Other], 'N/A')
WHERE ...

答案 2 :(得分:-1)

SELECT Other替换为

CASE WHEN Other IS NULL THEN 'N/A' ELSE Other END