手机
当前位置:查字典教程网 >编程开发 >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数据库的3种方法

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

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

oracle数据库tns配置方法详解

OracleSQLTrace几种不同方法示例

oracle主键的设置方法

彻底删除Oracle数据库的方法

oracle数据库冷备份的方法

Oracle数据块实现原理深入解读

oracle执行cmd的实现方法

精品推荐
分类导航