본문 바로가기

DataBase/Oracle SQL

[ORACLE] instr() 함수

오라클에서

내가 원하는 컬럼의 값에 내가 원하는 구문이 포함되어 있는 여부를 확인할 때 사용한다.
그냥 포함되어 있는 여부를 확인하고 싶다면 'LIKE' 함수를 사용하면 되지만,
만약 포함되어 있고, 포함되어 있는 위치가 어디인지 알고 싶다면?

그럴때 사용하는 함수가 'INSTR()' 함수이다.
사용하는 방법은 생각외로 아주 간단하다
INSTR('비교할 대상', '비교하고자하는 값', 비교를 시작할 위치, 검색된 결과의 순번)

SQL >>>

SELECT INSTR('TEST SAMPLE CODE', 'E', 1, 1) AS INSTR_RS FROM DUAL

- 'TEST SAMPLE CODE'라는 구분에서 'E'를 찾는데 1부터 시작을 해서 1번째 찾아지는 'E'의 위치는 어디인가?

결과 >>

EXECUTE RESULT : 2