select YGXM  from GY_YGDM语句;
查询结果为:
ygxm
花爱
戴爱华
杨霞
花国华
宋婉宁
王素云
我想将这个结果转化为:
花爱,戴爱华,杨霞,花国华,宋婉宁,王素云请高手帮忙select xml oracle

解决方案 »

  1.   

    create table t(name varchar2(256));insert into T (NAME)
    values ('花爱' || chr(10) || '');
    insert into T (NAME)
    values ('戴爱华' || chr(10) || '');
    insert into T (NAME)
    values ('杨霞');
    insert into T (NAME)
    values ('花国华' || chr(10) || '');
    insert into T (NAME)
    values ('宋婉宁');
    insert into T (NAME)
    values ('王素云');
    commit;select wm_concat(name) from t;/*wm_concat(name)
    --------------------
    1 <CLOB>*/select to_char(wm_concat(name)) from t;/*to_char(wm_concat(name))
    --------------------
    1 花爱,戴爱华,杨霞,花国华,宋婉宁,王素云*/
      

  2.   

    wm_concat和listagg 都可,不过建议用listagg
    select wm_concat(name),listagg(name, ',') within group(order by rownum) from t;
      

  3.   

    wm_concat这个函数,似乎只有某个版本可以使用,是内部函数,不建议用它。
    listagg不知道哪个版本的。