개발관련/SQL

[Oracle] INSTR 함수 사용법

90만식 2022. 12. 21. 11:14
728x90

INSTR

  • 기준이 되는 "문자열"에서 "검색할 문자열"이 검색되는 시작 위치를 반환한다.
  • 기준이 되는 "문자열"에서 "검색할 문자열"과 일치하는 문자열이 없는 경우 0을 반환한다.
  • 디폴트로 문자열에 앞에서부터 검색된다.(좌측->우측)
  • 검색시작 위치에 음수를 작성하면  문자열에 뒤부터 검색된다.(우측->좌측)

 

사용방법

INSTR ([문자열], [검색할 문자열], [검색 시작 위치], [찾은 결과의 순번])
SELECT  
    INSTR('Test Case', 'Case') AS result1  
    ,INSTR('Test Case', 'result') AS result2  
FROM DUAL

 INSTR함수는 "문자열"에서 "검색할 문자열"이 검색되는 시작 위치를 반환한다.

 

위와 같은 경우라면 result1의 값은 6이다.

'Test Case'에서 'Case'의 문자열은 6번째 위치부터 찾을 수 있기 때문이다.

 

result2의 값은 0이다.

'Test Case'에서 'result'라는 문자열이 존재하지 않기 때문이다.

 

 

 

 

728x90