INSTR 함수
설명
INSTR 함수는 POSITION 함수와 유사하게 한 스트링 내에서 다른 스트링의 위치를 반환하는 함수이나, 탐색을 시작할 위치를 지정할 수 있다.
구문
INSTR( string , substring [, position] )
주어진 string 내에서 substring을 탐색한다.
- string : 입력 문자열을 지정한다.
- substring : 위치를 반환할 문자열을 지정한다.
- position : 선택 사항으로 탐색을 시작할 string의 위치를 나타낸다. 생략되면 디폴트 값인 1이 적용된다. string의 첫 번째 위치는 1로 지정된다. 값이 음수이면 string의 끝에서부터 지정된 값만큼 떨어진 위치에서 역방향으로 string을 탐색 한다.
예제
- 예제 1
- 다음은 문자열 'United Arab Emirates' 중 문자열 'ra'의 위치를 반환하는 예제이다. 첫 번째로 검색되는 'ra'의 위치를 반환한다.
SELECT INSTR('United Arab Emirates', 'ra', 1) FROM db_root;
- 예제 2
- 다음은 문자열 'United Arab Emirates' 중 'ra'를 시작 문자로부터 13번째 위치에서 검색을 수행하는 예제이다. 두 번째 'ra'의 위치를 반환한다.
SELECT INSTR('United Arab Emirates', 'ra', 13) FROM db_root;
- 예제 3
- 다음은 문자열 'United Arab Emirates' 중 'ra'를 마지막 문자에서부터 역방향으로 검색하는 예제이다. 마지막 문자로부터 첫 번째로 검색되는 'ra'의 위치를 반환한다.
SELECT INSTR('United Arab Emirates', 'ra', -1) FROM db_root;
- 예제 4
- 다음은 문자열 'United Arab Emirates' 중 'ra'를 마지막 문자로부터 다섯 번째 위치에서 역방향 검색을 수행하는 예제이다.
SELECT INSTR('United Arab Emirates', 'ra', -5) FROM db_root;