Dev/SQL
[ORACLE] 특정 문자 찾기 (INSTR, IndexOf)
Aloner
2023. 5. 16. 11:29
728x90
반응형
java의 indexOf와 같은 기능을 SQL(Oracle, MYSQL) 에서 INSTR 함수를 씁니다.
INSTR('대상문자열', '비교값', 시작위치, 검색결과순번위치)
- SELECT INSTR('ABCDEFG', 'C') FROM DUAL
결과 = 3
- SELECT INSTR('ABCDEFG', 'H') FROM DUAL
결과 = 0
없으면 0
- SELECT INSTR('ABCDEFGABCDEFG', 'C', 1, 2) FROM DUAL
결과 10
ABCDEFGABCDEFG 에서 C의 위치가 1부터시작, 2번째 C의 위치
예제
SQL로 특정 문자와 문자 사이를 자동으로 파싱할 때 자주 쓸 수 있습니다.
SELECT SUBSTR('/FILE/A/2013/12345.PNG',INSTR('/FILE/A/2013/12345.PNG','/',1,3)+1,
INSTR('/FILE/A/2013/12345.PNG','/',1,4)-INSTR('/FILE/A/2013/12345.PNG','/',1,3)-1)
FROM DUAL
결과 2013
728x90
반응형