oracle sql语句中,有没有能够将结果集中数字替换成汉字的函数?

情景:数据库中存放的标志位是0,1两种情况,用select*fromuser_data后,如何将结果集中标志位用“是”,“否”来代替0,1?user_namepasswo... 情景:数据库中存放的标志位是0,1两种情况,用select * from user_data后,如何将结果集中标志位用“是”,“否”来代替0,1?
user_name password flag
xxx 1111 0
展开
 我来答
Hui翙
推荐于2017-09-21 · TA获得超过1.2万个赞
知道小有建树答主
回答量:2350
采纳率:93%
帮助的人:151万
展开全部
  用decode()函数。
  具体语句为:select decode(flag,1,'是',0,'否') from table,语句的意思是选择表中的“1”替换为“是”,“0”替换为“否”。
  decode函数,是oracle公司的SQL软件ORACLE PL/SQL所提供的特有函数计算方式,以其简洁的运算方式,可控的数据模型和灵活的格式转换而闻名。
  decode的语法:decode(value,if1,then1,if2,then2,if3,then3,...,else),表示如果value等于if1时,decode函数的结果返回then1,...,如果不等于任何一个if值,则返回else。通过一些函数或计算替代value,可以使decode函数具备大于、小于或等于功能。
吹吹风不感冒
2014-07-09 · TA获得超过143个赞
知道小有建树答主
回答量:460
采纳率:0%
帮助的人:148万
展开全部
select user_name,password,case when flag='0' then '否' when flag='1' then '是' else '其他' end from user_data
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华夏日长兴
2014-07-09 · TA获得超过9592个赞
知道大有可为答主
回答量:6305
采纳率:85%
帮助的人:3720万
展开全部
select decode(flag,1,'是',0,'否') from table
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
流星de放逐
2014-07-09
知道答主
回答量:10
采纳率:0%
帮助的人:1.4万
展开全部
case sign when 1 then '是' else '否' end
追问
请问能够写出一个完整的sql语句吗?select * from user_data,要怎么加上您回答的部分呢?
追答
select   user_name,password,case flag when 1 then '是' else '否'  end as flag from  user_data;或者
select user_name,password,decode(flag,1,'是',0,'否' ) as flag from user_data
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式