Oracle
오라클 특정 문자까지 자르기(SUBSTR, INSTR, REGEXP_SUBSTR 정규식)
꼬요버디
2024. 9. 13. 09:27
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