欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

某表的一个字段是1,2,3这种方式,这是代码值,想转换成中文

更新时间: 2014-01-05 02:14:50 责任编辑: Author_N1

 

某表的一个字段是1,2,3这种形式,这是代码值,想转换成中文
某表的一个字段是1,2,3这种形式,苹果,梨子,香蕉

tableA     

fieldA     
1,2,3  

tableB    
name    code
苹果      1
梨子      2
香蕉      3
--参考方法--
select a.a,b.name from a ,b where a.a = b.code ;

--参考方法--
楼上正解。

引用:
select a.a,b.name from a ,b where a.a = b.code ;

--参考方法--
这样?


with t1 as
(
     select 1 c1,'1,2,3' c2 from dual union all
     select 2 c1,'4,5' c2 from dual
),t2 as
(
     select 1 c1,'苹果' c2 from dual union all
     select 2 c1,'香蕉' c2 from dual union all
     select 3 c1,'梨子' c2 from dual union all
     select 4 c1,'椰子' c2 from dual union all
     select 5 c1,'橙子' c2 from dual 
)

select t.c1,wm_concat(t2.c2) c2
from
(
select distinct c1,regexp_substr(c2, '[^,]+',1,level) c2
from t1
connect by level <= length(c2) - length(replace(c2,',','')) + 1
) t,t2
where t.c2 = t2.c1
group by t.c1

    c1      c2
---------------------------------
1 1 苹果,香蕉,梨子
2 2 椰子,橙子


--参考方法--
楼主查查管道函数pipe row,它是可以满足楼主的要求的。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:14:50
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/7511/
本文WWW.DOC100.NET DOC100.NET版权所有。