在ms sql中使空白行显示为0

时间:2011-05-15 10:16:36

标签: sql sql-server sql-server-2005

我有一个包含备注作为列的表。现在我必须将备注中的数据显示为0,如果该行为空,即空但不是空。请给我一个查询,以解决我在MS SQL Server 2005中的问题。

3 个答案:

答案 0 :(得分:4)

使用SELECT ... CASE

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

答案 1 :(得分: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

答案 2 :(得分:0)

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

FROM table