declare t_name varchar2(100) := upper('dba_tab_columns'); cursor c_col is select column_name from dba_tab_columns where table_name = t_name order by column_id; v_sql varchar2(2000);begin v_sql := 'SELECT '; for r_col in c_col loop v_sql := v_sql || r
Tom大神写的 CREATE OR REPLACE FUNCTION stragg(input varchar2) RETURN varchar2 PARALLEL_ENABLE AGGREGATE USING string_agg_type; CREATE OR REPLACE TYPE "STRING_AGG_TYPE" as object ( total ), static function ODCIAggregateInitialize(sctx IN OUT string_a
示例: select 'select a.xh,a.dj,a.xzb from xsjbxxb a where a.xzb=' || chr(39) || a.xzb || chr(39) || ' order by dj desc for update;'from xsjbxxb a 结果: select a.xh,a.dj,a.xzb from xsjbxxb a where a.xzb='机191' order by dj desc for update;select
常用的字符串聚合(拼接)函数介绍 1.WMSYS.WM_CONCAT 从oracle 10G开始支持,使用案例如下: select deptno,wmsys.wm_concat(ename) from emp group by deptno; 若想将字符之间的分隔符换成其他标点,可添加一个replace函数 select deptno,replace(wmsys.wm_concat(ename),',','.') from emp group by deptno; 2.LISTAGG