[Oracle] 오라클 뒤에서 문자열 찾기 (INSTR 함수)

오라클에서 문자열의 뒤에서부터 특정 문자열을 찾기 위해서는 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 함수는 이외에도 다양한 검색 방법이 있으니 아래의 포스팅을 참고하면 된다.

 

[Oracle] 오라클 INSTR 함수 사용법 완벽 정리

오라클에서는 문자열에서 원하는 문자를 찾을 때 INSTR 함수를 사용한다. INSTR 함수는 대소문자를 구별하여 문자를 검색하며, 여러 개의 문자를 찾을 때는 OR 연산자를 사용하면 된다. 해당 문자를

gent.tistory.com

 

댓글

Designed by JB FACTORY