使用SQL Server 2005
我想找到一个空列值,如果它是null然后我必须显示为空,否则我必须显示列值
Table1
Column1
Abcd
null
efgh
lkmn
null
...
...
尝试查询
Select column1, case when column1 = null then 'empty' else column1 end as status from table1
Select column1, case when column1 = '' then 'empty' else column1 end as status from table1
以上查询无效。
预期产出
Column1状态
Abcd Abcd
null empty
efgh efgh
lkmn lkmn
null empty
... ...
... ...
如何查询上述情况。
答案 0 :(得分:3)
您可以使用isNull(columnName, '')
试一试
Select
column1,
isnull(column1, 'empty') as status
from table1
答案 1 :(得分:2)
使用IS NULL
代替= null
:
Select column1, case when column1 IS null then 'empty' else column1 end as status from table1