查找空列值

时间:2010-12-22 02:52:54

标签: sql sql-server

使用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
... ...
... ...

如何查询上述情况。

2 个答案:

答案 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