본문 바로가기
study_db

오라클 INSTR 함수 : 텍스트 인덱스 가져오기, (indexOf)

by developer_j 2023. 9. 15.
728x90
반응형

데이터를 가져올 때 쪼개서 가져오고 싶을 때가 있다. 그럴 때 사용할 수 있는 함수가 INSTR() 이다.

 

사용법

SELECT INSTR([데이터], [찾을 데이터], [찾기 시작할 위치], [찾을 데이터의 순번]) FROM TABLE;

 

1) 파라미터 2개 사용 시

SELECT INSTR('ORACLE TEST CODE', 'E') FROM DUAL;

텍스트 'ORACLE TEST CODE' 중, 'E'가 처음으로 위치한 순서를 가져온다. (result : 6)

 

앞에서부터 순서를 세고 인덱스 위치를 가져온다기보다는 순서를 가져오기 때문에, 

리턴 숫자는 0, 1, 2..로 진행되는 게 아니라 1, 2, 3..으로 진행된다

 

 

 

 

2) 파라미터 3개 사용 시

SELECT INSTR('ORACLE TEST CODE', 'E', 8) FROM DUAL;

텍스트 'ORACLE TEST CODE' 중, 8번째 순서 이후에, 'E'가 처음으로 위치한 순서를 가져온다. (result : 9)

 

 

 

 

3) 파라미터 4개 사용 시

SELECT INSTR('ORACLE TEST CODE', 'E', 8, 2) FROM DUAL;

텍스트 'ORACLE TEST CODE' 중, 8번째 순서 이후에, 'E'가 2번째로 위치한 순서를 가져온다. (result : 16)

 

728x90
반응형