• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    oracle列合并的实现方法

    很多场合我们都会用到oracle的列合并,oracle提供了如下一些方法用来实现列合并:

    一、Oracle 10G以前使用WMSYS.WM_CONCAT:

    wmsys.wm_concat将字段的值用","来隔开。

    select id,wm_concat(name) from tab_name group by id;
    

    二、使用sys_connect_by_path

    sys_connect_by_path(字段名, 2个字段之间的连接符号),这里的连接符号不要使用逗号,oracle会报错,如果一定要用,可以使用replace替换一下,方法如下 REPLACE(字段名,原字符,',')。这个函数使用之前必须先建立一个树,否则无用。

    三、Oracle 11G以后可以使用listagg

    select listagg(id,',') within group (order by id) col_name from tab_name;
    
    

    四、使用自定义函数:

    create or replace function getRow(table1 varchar2 , ptdb1 varchar2) RETURN VARCHAR2 is
    Result VARCHAR2(1000);
    begin
    FOR cur IN (SELECT audit_code FROM sys_audit_column t2 WHERE table1 =
    t2.table_name and ptdb1 = t2.ptdb_name) LOOP
    RESULT := RESULT||cur.audit_code||',';
    END LOOP;
    RESULT:=rtrim(RESULT,',');
    return(Result);
    end getRow;
    您可能感兴趣的文章:
    • Oracle 多行记录合并/连接/聚合字符串的几种方法
    • oracle合并列的函数wm_concat的使用详解
    • oracle实现多行合并的方法
    • oracle 合并查询 事务 sql函数小知识学习
    • oracle如何合并多个sys_refcursor详解
    上一篇:ORACLE 修改表结构 之ALTER CONSTAINTS的使用
    下一篇:Oracle除去数据中的换行符以免读取出现问题
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    oracle列合并的实现方法 oracle,列,合并,的,实现,方法,