XMLAGG拼接
工作中遇到拼接記錄一下備忘
?
XMLAGG
SELECT REPLACE(TO_CHAR('"' || XMLAGG(XMLPARSE(CONTENT T1.COLUMN_NAME ||'","' WELLFORMED)).GETCLOBVAL() || ')') ,',")',' ') AS A From DBA_TAB_COLUMNS T1 Where T1.OWNER = 'SCOTT' And T1.TABLE_NAME = UPPER('EMP');
?
?
?
LISTAGG
SELECT LISTAGG(PJ, ' ') WITHIN GROUP(ORDER BY PJ) FROM (SELECT 'and t.' || REGEXP_SUBSTR('COL,CLO1,COL2', '[^,]+', 1, ROWNUM) || ' = b.' || REGEXP_SUBSTR('COL,CLO1,COL2', '[^,]+', 1, ROWNUM) AS PJFROM DUALCONNECT BY ROWNUM <= LENGTH('COL,CLO1,COL2') - LENGTH(REGEXP_REPLACE('COL,CLO1,COL2', ',', '')) + 1) T?
總結
- 上一篇: 官宣!CSDN“2019 优秀 AI、I
- 下一篇: 程序员自律,自勉