日期:2014-05-17  浏览次数:20853 次

oracle9i如何将一列变成字符串
oracle9i如何将一列变成字符串

------解决方案--------------------
假设你的表结构是tb_name(id, remark),则语句如下:
SELECT 
  a.id,
  wm_concat (a.remark) new_result
FROM 
  tb_name a
group by 
  a.id 
不过我不知道9i支不支持这个
------解决方案--------------------
引用:
Quote: 引用:

假设你的表结构是tb_name(id, remark),则语句如下:
SELECT 
  a.id,
  wm_concat (a.remark) new_result
FROM 
  tb_name a
group by 
  a.id 
不过我不知道9i支不支持这个

就是9i不支持这个,哎

那就先查出来,自己拼了,也没其它什么好办法了
------解决方案--------------------
版本低就是不爽,新的函数都没有。只能逐个的 拼凑了
------解决方案--------------------
sys_connect_by_pat函数,参考这个
select max(substr(sys_connect_by_path(column_name,','),2))   
from (select column_name,rownum rn from user_tab_columns where table_name ='DEPT')   
start with rn=1 connect by rn=rownum ;