본문 바로가기

Oracle

오라클 특정 문자까지 자르기(SUBSTR, INSTR, REGEXP_SUBSTR 정규식)

728x90

오라클 특정 문자까지 자르는 방법

(부제 : 자바스크립트의 substring처럼 특정 문자까지 자르고 싶을 때)

 

1. 오라클 함수 SUBSTR과 INSTR을 사용
SELECT SUBSTR('3_20240115', 1, INSTR('3_20240115', '_') - 1) AS INDEX_BTD FROM DUAL

결과 : 3


SELECT SUBSTR('3_20240115', INSTR('3_20240115', '_') + 1) AS INDEX_BTD FROM DUAL

결과 : 20240115

 

 

2.  REGEXP_SUBSTR 정규식 함수 사용
SELECT REGEXP_SUBSTR('3_20240115','[^_]+', 1, 1) AS INDEX_BTD FROM DUAL;

결과 : 3


SELECT REGEXP_SUBSTR('3_20240115','[^_]+', 1, 2) AS INDEX_BTD FROM DUAL;

결과 : 20240115