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