oracle에서 SUBSTR을 사용하여 문자열을 자르는 경우도 있지만 특정 문자열을 기준으로 분리하여 조회하는 경우도 있다. 예를들어 전화번호의 값이 010-XXXX-XXXX의 형식으로 저장되어 있을 때 중간4개의 번호만 조회하는 경우가 있을 수 있다. REGEXP_SUBSTR을 사용하여 특정문자를 구분자로 두고 문자열을 자를 수 있다. 사용법은 REGEXP_SUBSTR('컬럼 또는 값' , '[^ (구분자) ]+', 구분자를 찾을 위치, 구분자를 찾은 순서) 의 포멧이다. 간단하게 DBA_DATA_FILES 로 예시를 들어보면 SELECT file_name, regexp_substr(file_name, '[^\]+', 1, 1) STR1, regexp_substr(file_name, '[^\]+', 1..