请教高手帮忙,如何将0、1修改查询显示为字符

xihe117 2011-07-14 12:10:00
数据表为
name zt
aa 0
bb 1
cc 0

0代表成功,1代表不成功。
如何用select查询出来后显示为
名称 状态
aa 成功
bb 不成功
cc 成功

我用select (if (zt=0,zt as '成功')else zt as '不成功')报错
请各位大虾指点。

...全文
62 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
AcHerat 元老 2011-07-14
  • 打赏
  • 举报
回复

select name,(case zt when 0 then N'成功' when 1 then N'不成功' else N'未知' end) zt
from tb
lhblxm 2011-07-14
  • 打赏
  • 举报
回复

if object_id('tempdb.dbo.#t') is not null drop table #t
create table #t (name varchar(2),zt int)
insert into #t
select 'aa',0 union all
select 'bb',1 union all
select 'cc',0

select name,REPLICATE ('不',zt)+'成功' from #t



xuexiaodong2009 2011-07-14
  • 打赏
  • 举报
回复
case when
  • 打赏
  • 举报
回复

select name,(case zt when 0 then N'成功' when 1 then N'不成功' else N'未知' end) zt
from tb
cd731107 2011-07-14
  • 打赏
  • 举报
回复
select name as 名称,(case when zt=0 then '成功' 
when zt=1 then '不成功'
else '未知'
end) as 状态
from tb
--小F-- 2011-07-14
  • 打赏
  • 举报
回复
select name,(case zt when 0 then '成功' when 1 then '不成功' else '未知' end) zt
from tb
ohfox 2011-07-14
  • 打赏
  • 举报
回复
楼上正解~~

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧