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
반응형