728x90
반응형
/* 오라클에서 특정문자를 기준으로 짤라서 컬럼으로 변경 */
SELECT TRIM(REGEXP_SUBSTR('COLUMN1,COLUMN2,COLUMN3', '[^,]+', 1, LEVEL)) AS SPLIT_CNSTNT_ID ,LEVEL
FROM DUAL
CONNECT BY INSTR('COLUMN1,COLUMN2,COLUMN3', ',', 1, LEVEL - 1) > 0;
/* POSTGRESQL 특정문자를 기준으로 짤라서 컬럼으로 변경 */
select (REGEXP_SPLIT_TO_ARRAY('COLUMN1,COLUMN2,COLUMN3',','))[LEVEL] AS SPLIT_CNSTNT_ID, LEVEL
from
(select 'COLUMN1,COLUMN2,COLUMN3' as P_CNSTNT_ID ) a
cross join (
select generate_series(1,(length('COLUMN1,COLUMN2,COLUMN3') - length(replace('COLUMN1,COLUMN2,COLUMN3', ',' , ''))) + 1) as LEVEL
) b
728x90
반응형
'데이터베이스 > Postgresql' 카테고리의 다른 글
[PostgreSql] 오라클 INSTR = POSITION (0) | 2022.06.30 |
---|---|
[PostgreSql] 오라클 WM_CONCAT와 같은 기능 (0) | 2022.06.30 |
[PostgreSql] pg_cron job schedule 등록방법 (0) | 2022.06.29 |
[PostgreSql] 파티션 자동 생성 프로시저 (0) | 2022.06.28 |
[PostgreSql] 프로시저 생성 방법 (0) | 2022.06.28 |
댓글