如果列在SQL Server中具有0值,请选择默认值

时间:2012-05-10 08:39:03

标签: sql sql-server-2008

如果列的值为0,我需要选择'xyz'和其他选择列值

例如,

 id    col1   col2
 1       0     abc
 2       2     xyz

我需要选择此表中的所有列,但col1如果为0,则需要显示'xyz'。

3 个答案:

答案 0 :(得分:3)

select id,
       case when col1 = '0' then 'xyz' else convert(varchar, col1) end as col1,
       col2
from table

您必须使用CASE:)

答案 1 :(得分:1)

Select id, Case when col1 = 0 then 'xyz' else cast(col1  as varchar(10)) end as col1, col2 from table

答案 2 :(得分:1)

select id,
       case 
         when col1 = 0 then 'xyz' 
         else cast(col1 as varchar(50))
       end as result_column,
       col2
from table