首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请教怎么将查询到的某值替换成别的值显示

2012-03-11 
请问如何将查询到的某值替换成别的值显示比如现在有表field1field21-1233-14-1请问如何查出来的时候把-1换

请问如何将查询到的某值替换成别的值显示
比如现在有表
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

热点排行