본문 바로가기
Oracle

오라클 문자열 자르기 컬럼 구분값 자르기

by IT History 2023. 4. 24.
728x90
반응형

컬럼의 구분값으로 열로 변환(?) 하기 위해서 아래와 같이 정규식을 통해 문자열을 자를수 있습니다.

문자열 자르기
SELECT   REGEXP_SUBSTR(FULL_PATH,'[^,]+', 1, 1) AS STR1
	,REGEXP_SUBSTR(FULL_PATH,'[^,]+', 1, 2) AS STR2
        ,REGEXP_SUBSTR(FULL_PATH,'[^,]+', 1, 3) AS STR3
        ,REGEXP_SUBSTR(FULL_PATH,'[^,]+', 1, 4) AS STR4
  FROM(
  
  SELECT '메뉴,메뉴1,메뉴2,메뉴3' AS FULL_PATH
  
  
)

 

출력 

STR1 STR2 STR3 STR4
메뉴 메뉴1 메뉴2 메뉴3

 

 

* 참고 

https://gent.tistory.com/459

 

[Oracle] 오라클 문자열 구분자 자르기 (정규식)

오라클에서 문자열의 특정 구분자를 기준으로 자르기 위해서는 SUBSTR, INSTR 함수를 사용한다. 그러나 오라클 10g부터 REGEXP_SUBSTR 정규식 함수를 사용하면 간편하게 문자열을 구분자로 자를 수 있다

gent.tistory.com

 

728x90
반응형

댓글