[Oracle] 오라클 뒤에서 문자열 찾기 (INSTR 함수)
- 데이터베이스/오라클
- 2023. 7. 20.
오라클에서 문자열의 뒤에서부터 특정 문자열을 찾기 위해서는 INSTR 함수를 사용하면 된다. INSTR 함수의 기본 설정은 앞에서부터 문자열을 찾지만, 함수의 마지막 인자에 "-1"을 부여하면 문자열을 뒤에서부터 찾는다. 아래의 예제 쿼리문을 확인하면 아주 쉽게 이해할 수 있을 것이다.
기본 사용법
SELECT INSTR('Oracle, MySQL, SQL Server', 'SQL', -1) AS result
FROM dual
INSTR("대상 문자열", "찾을 문자열", -1)
함수의 마지막 인자에 "-1"을 부여하면 대상 문자열의 뒤에서부터 검색하며, 첫 번째로 찾은 문자열의 시작 위치를 반환한다.
대상 문자열에 찾을 문자열 "SQL"이 두 번 반복되지만, 뒤에서부터 찾은 문자열의 위치를 반환한다.
앞에서부터 찾기와 뒤에서부터 찾기 비교
SELECT INSTR('Oracle, MySQL, SQL Server', 'SQL') AS result1
, INSTR('Oracle, MySQL, SQL Server', 'SQL', -1) AS result2
FROM dual
문자열을 앞에서부터 찾을 때와 뒤에서부터 찾을 때를 비교하면 쉽게 이해할 수 있다.
▼▼▼ INSTR 함수는 이외에도 다양한 검색 방법이 있으니 아래의 포스팅을 참고하면 된다. ▼▼▼