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 展开
user_name password flag
xxx 1111 0 展开
4个回答
展开全部
用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函数具备大于、小于或等于功能。
具体语句为: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函数具备大于、小于或等于功能。
展开全部
select user_name,password,case when flag='0' then '否' when flag='1' then '是' else '其他' end from user_data
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select decode(flag,1,'是',0,'否') from table
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询