有没有办法用像“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是新字符串。
澄清:
我不打算更新表中的实际数据。我只希望打印的查询结果替换空值。
答案 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