如果列的值为0,我需要选择'xyz'和其他选择列值
例如,
id col1 col2
1 0 abc
2 2 xyz
我需要选择此表中的所有列,但col1
如果为0,则需要显示'xyz'。
答案 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