在oracle数据库中怎么改变显示 sql语句查询出来信息。

比如说有张student表,里面有一个sex字段,这个字段的信息只有0和1,用select*fromstudent查询显示出来后,怎么把0改成男1改成女(必须用selec... 比如说有张student表,里面有一个sex字段,这个字段的信息只有0和1,用select * from student 查询显示出来后,怎么把0改成男1改成女(必须用 select * 查询所有信息后在修改所查询的显示信息)。 展开
 我来答
wanghao_kjlink
2012-03-28 · TA获得超过607个赞
知道小有建树答主
回答量:561
采纳率:100%
帮助的人:265万
展开全部
一楼和二楼是查询不出来结果的,虽然他们的主要思想对了,但是不能用这种方式,如果你想使用这种方式,必须将前面的 星号 改变成你所需要的字段.例如 select sname,sage,(case when sex=0 then '男' else '女' end)as sex from student; 或者 select sname,sage,decode(sex,0,'男',1,'女',null) from student;
追问
有没有什么办法不用写那么多的字段名就可以查询所有信息并修改某字段的显示信息。
编毅王
2012-03-28
知道答主
回答量:6
采纳率:0%
帮助的人:3.5万
展开全部
Oracle有独有的decode函数,非常有用。
select decode(sex,'0','男','1','女','人妖') from student
'人妖' 表示除了0和1之外的话就显示人妖,当然你可以再搞下去
select decode(sex,'0','男','1','女','2','人妖','3','动物','植物') from student。
不能用简单的和select * 一起用,得把你需要的其他字段名都写出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bfb9204
2012-03-28 · TA获得超过718个赞
知道小有建树答主
回答量:1008
采纳率:66%
帮助的人:429万
展开全部
select *,(case when sex=0 then '男' else '女' end)as sex from student
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
云计算懂管理的小司
2012-03-28 · TA获得超过1145个赞
知道小有建树答主
回答量:756
采纳率:100%
帮助的人:437万
展开全部
select *,decode(sex,0,'男',1,'女',null) sex from student
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
moreazy
2012-03-28 · TA获得超过742个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:130万
展开全部
select *,decode(sex,0,'男',1,'女',null) sex from student

decode 函数很实用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式