日期:2014-05-18  浏览次数:20384 次

请问如何将查询到的某值替换成别的值显示
比如现在有表
field1   field2
1             -1
2             3
3             -1
4             -1


请问如何查出来的时候把-1换成别的值显示
如 'a ',即
field1   field2
1             a
2             3
3             a
4             a

------解决方案--------------------
create table test(field1 int,field2 int)
insert test select 1,-1
union all select 2,3
union all select 3,-1
union all select 4,-1

select field1,field2=case when field2=-1 then 'a ' else rtrim(field2) end from test
------解决方案--------------------
field1 field2
1 -1
2 3
3 -1
4 -1


请问如何查出来的时候把-1换成别的值显示
如 'a ',即
field1 field2
1 a
2 3
3 a
4 a

select field1,field2 = case field2 when '-1 ' then 'a ' else field2 end
from table
------解决方案--------------------

select field1,IsNUll(NullIF(field2, '-1 '), 'a ')as field2 from table