手机
当前位置:查字典教程网 >编程开发 >Oracle教程 >oracle列合并的实现方法
oracle列合并的实现方法
摘要:很多场合我们都会用到oracle的列合并,oracle提供了如下一些方法用来实现列合并:一、Oracle10G以前使用WMSYS.WM_CO...

很多场合我们都会用到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 查找与删除表中重复记录的步骤方法

oracle 分页 很棒的sql语句

oracle单库彻底删除干净的执行步骤

Oracle客户端的安装与远程连接配置方法分享

给Oracle添加split和splitstr函数的方法

Oracle数据更改后出错的解决方法

oracle 使用sql获取数据库表、表的字段的多种方法

Oracle中字符串连接的实现方法

oracle常用函数汇总

Oracle 插入超4000字节的CLOB字段的处理方法

精品推荐
分类导航