Open Source RDBMS - Seamless, Scalable, Stable and Free

한국어 | Login |Register

Versions available for this page: CUBRID 8.2.1 |  CUBRID 8.3.0 |  CUBRID 8.3.1 |  CUBRID 8.4.0 |  CUBRID 8.4.1 |  CUBRID 8.4.3 |  CUBRID 9.0.0 | 



INSTR 함수

설명

INSTR 함수는 POSITION 함수와 유사하게 문자열 string 내에서 문자열 substring의 위치를 반환한다. 단, INSTR 함수는 substring의 검색을 시작할 위치를 지정할 수 있으므로 중복된 substring을 검색할 수 있다.

문자 단위가 아닌 바이트 단위로 위치를 반환한다는 점을 주의한다. 멀티바이트 문자 세트에서는 한 문자를 표현하는 바이트 수가 다르므로 반환되는 결과 값이 다를 수 있다.

구문

INSTR( string , substring [, position] )

 

string , substring :

• character string

NULL

position :

INT

NULL

  • string : 입력 문자열을 지정한다.
  • substring : 위치를 반환할 문자열을 지정한다.
  • position : 선택 사항으로 탐색을 시작할 string의 위치를 나타내며, 바이트 단위로 지정된다. 이 인자가 생략되면 기본값인 1이 적용된다. string의 첫 번째 위치는 1로 지정된다. 값이 음수이면 string의 끝에서부터 지정된 값만큼 떨어진 위치에서 역방향으로 string을 탐색한다.
예제

--character set is euc-kr for Korean characters

--it returns position of the first 'b'

SELECT INSTR ('12345abcdeabcde','b');

   instr('12345abcdeabcde', 'b', 1)

===================================

                                  7

 

-- it returns position of the first '나' on double byte charset

SELECT INSTR ('12345가나다라마가나다라마', '나' );

   instr('12345가나다라마가나다라마', '나', 1)

=================================

                                8

 

-- it returns position of the second '나' on double byte charset

SELECT INSTR ('12345가나다라마가나다라마', '나', 16 );

   instr('12345가나다라마가나다라마', '나', 16)

=================================

                               18

 

--it returns position of the 'b' searching from the 8th position

SELECT INSTR ('12345abcdeabcde','b', 8);

   instr('12345abcdeabcde', 'b', 8)

===================================

                                 12

 

--it returns position of the 'b' searching backwardly from the end

SELECT INSTR ('12345abcdeabcde','b', -1);

   instr('12345abcdeabcde', 'b', -1)

====================================

                                  12

 

--it returns position of the 'b' searching backwardly from a specified position

SELECT INSTR ('12345abcdeabcde','b', -8);

   instr('12345abcdeabcde', 'b', -8)

====================================

                                   7