2011-05-15 19 views
0

我有一个包含备注作为列的表。现在,如果行是空的,那么我必须将备注中的数据显示为0,即空白但不为空。请给我,这将解决我的问题在MS SQL Server 2005中使空白行出现0以毫秒sql

回答

4

使用SELECT ... CASE

SELECT remarksDisplay = CASE remarks WHEN '' THEN '0' ELSE remarks END 
FROM tableName; 
+0

非常感谢您的查询,它的工作完美! – 2011-05-15 11:54:34

1

在SQL中使用一个case语句即

select (case when Remarks = '' then '0' else Remarks end) as Remarks from RemarksTable 

可以进一步扩展这查询如果你愿意,也可以处理空值。即

select (case when isnull(Remarks, '') = '' then '0' else Remarks end) as Remarks from RemarksTable 
+0

非常感谢您的查询! – 2011-05-15 11:55:59

0
SELECT 
case column1 
when '' then 'unknown' /*empty*/ 
when ' ' then 'unknown' /*empty with space*/ 
end 

FROM table