[Oracle] REGEXP_SUBSTR 사용 시 공백에 대한 처리 [Oracle] REGEXP_SUBSTR 사용 시 공백에 대한 처리 구분자 사이값에 공백이 존재한다면 REPLACE('A|B|||E|F', '| ') 처리 후 REGEXP_SUBSTR 사용하여 spilt 된 값에 LTRIM 을 수행한다. IT/DB 2019.01.30
[ORACLE]LISTAGG 함수(여러 Row 를 하나의 Column 으로 표현) ORACLE LISTAGG() 함수여러 Row 를 하나의 Column 으로 표현하여 준다. SELECT COL1 , COL2 , LISTAGG( COL3 , '/' ) WITHINGROUP( ORDER BY COL3 ) FROM TAB1 GROUP BY COL1, COL2 IT/DB 2018.07.20
[ORACLE] FETCH ... BULK COLLECT INTO ... PL/SQL 상에서 CURSOR 대신 속도 향상을 위해서 사용 IS CURSOR1 SYS_REFCURSOR;TYPE RECORD_TYPE IS RECORD(COL1 TABLE1.COL1%TYPE);TYPE TABLE_TYPE IS TABLE OF RECORD_TYPE INDEX BY BINARY_INTEGER;O_TABLE_TYPE TABLE_TYPE; BEGIN OPEN CURSOR1 FOR SELECT COL1 FROM TABLE1; FETCH CURSOR1 BULK COLLECT INTO O_TABLE_TYPE;CLOSE CURSOR1 FOR IDX IN 1 .. O_TABLE_TYPE.COUNT LOOP ... END LOOP;-- FORALL IDX IN 1 .. O_TABLE_TYPE.COUN.. IT/DB 2018.03.19