본문 바로가기
데이터베이스/Postgresql

[PostgreSql] 특정문자를 짤라서 컬럼으로 변경

by cbwstar 2022. 6. 30.
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
반응형

댓글



"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

loading