我有一个包含备注作为列的表。现在我必须将备注中的数据显示为0,如果该行为空,即空但不是空。请给我一个查询,以解决我在MS SQL Server 2005中的问题。
答案 0 :(得分:4)
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