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 | 



POSITION 함수

설명

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

이 함수의 인자로 문자열 또는 비트열을 반환하는 임의의 연산식을 지정할 수 있으며, 리턴 값은 0 이상의 정수이다. 문자열에 대해서는 바이트 단위로 위치 값을 반환하고, 비트열에 대해서는 비트 단위로 위치 값을 반환한다.

POSITION 함수는 가끔 다른 함수와 연결되어서 사용된다. 예를 들어, 특정 문자열에서 일부 문자열을 추출하고 싶은 경우에 POSITION 함수의 결과를 SUBSTRING 함수의 입력으로 사용할 수 있다.

구문

POSITION ( substring IN string )

 

substring :

bit string

character string

NULL

  • substring : 위치를 반환할 문자열을 지정한다. 값이 공백 문자열이면 1이 반환된다. NULL이면 NULL이 반환된다.
예제

--character set is euc-kr for Korean characters

 

--it returns 1 when substring is empty space

SELECT POSITION ('' IN '12345abcdeabcde');

  position('' in '12345abcdeabcde')

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

                              1

 

--it returns position of the first 'b'

SELECT POSITION ('b' IN '12345abcdeabcde');

  position('b' in '12345abcdeabcde')

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

                               7

 

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

SELECT POSITION ('나' IN '12345가나다라마가나다라마');

  position('나' in '12345가나다라마가나다라마')

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

                                8

 

--it returns 0 when no substring found in the string

SELECT POSITION ('f' IN '12345abcdeabcde');

  position('f' in '12345abcdeabcde')

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

                                0

 

SELECT POSITION (B'1' IN B'000011110000');

  position(B'1' in B'000011110000')

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

                                5