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
반응형
'study_db' 카테고리의 다른 글
오라클 랜덤 정수 or 랜덤 문자열 가져오기 (0) | 2023.11.10 |
---|---|
오라클 LPAD, RPAD 함수 : 공백 채우기 (0) | 2023.09.15 |
오라클의 간단한 if 문 : DECODE 함수 (0) | 2023.08.04 |
오라클 WITH AS 문 = 임시로 1회용 테이블 만들기 (0) | 2023.08.04 |
오라클 DATA TYPE 확인 : typeof() ? (0) | 2023.06.27 |