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 |
* 참고
[Oracle] 오라클 문자열 구분자 자르기 (정규식)
오라클에서 문자열의 특정 구분자를 기준으로 자르기 위해서는 SUBSTR, INSTR 함수를 사용한다. 그러나 오라클 10g부터 REGEXP_SUBSTR 정규식 함수를 사용하면 간편하게 문자열을 구분자로 자를 수 있다
gent.tistory.com
728x90
반응형
'Oracle' 카테고리의 다른 글
한글 - 알파벳 - 숫자 순으로 정렬 (0) | 2023.08.01 |
---|---|
ORA-06502: PL/SQL: 수치 또는 값 오류 (0) | 2023.07.20 |
RDS 세션 Kill 하기 (0) | 2023.03.20 |
오라클 Instance Name 조회 하기 (0) | 2023.03.17 |
오라클 GREATEST, LEAST 함수 - 최대값 최소값 (0) | 2022.11.25 |
댓글