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 | 



SUBSTRING 함수

설명

SUBSTRING 함수는 SUBSTR 함수와 유사하며, 문자열 string 내의 position 위치로부터 substring_length 길이의 문자열을 추출하여 반환한다.

position 값에 음수가 지정되면, SUBSTRING 함수는 문자열의 처음으로 검색 위치를 산정하고, SUBSTR 함수는 문자열의 끝에서부터 역방향으로 위치를 산정한다. substring_length 값에 음수가 지정되면, SUBSTRING 함수는 해당 인자가 생략된 것으로 처리하지만, SUBSTR 함수는 NULL을 반환한다.

구문

SUBSTRING( string, position [, substring_length])

SUBSTRING( string FROM position [FOR substring_length] )

 

string :

bit string

character string

NULL

 

position :

integer

NULL

 

substring_length :

integer

  • string : 입력 문자열을 지정한다. 입력 값이 NULL이면 결과로 NULL이 반환된다.
  • position : 문자열을 추출할 시작 위치를 바이트 단위로 지정한다. 0이나 음수가 지정되면, 첫 번째 문자의 위치인 1로 간주된다. string 길이보다 큰 값을 지정하면 공백 문자열이 반환되고, NULL을 지정하면 NULL이 반환된다.
  • substring_length : 추출할 문자열의 길이를 바이트 단위로 지정한다. 이 인자가 생략되면 position 위치로부터 마지막까지 문자열을 추출한다. 이 인자의 값으로 NULL을 지정될 수 없으며, 0을 지정하면 공백 문자열이 반환되고, 음수를 지정하면 무시한다.
예제

SELECT SUBSTRING('12345abcdeabcde', -6 ,4), SUBSTR('12345abcdeabcde', -6 ,4);

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

  '1234'                'eabc'

 

 

SELECT SUBSTRING('12345abcdeabcde', 16), SUBSTR('12345abcdeabcde', 16);

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

  ''                    NULL

 

SELECT SUBSTRING('12345abcdeabcde', 6, -4), SUBSTR('12345abcdeabcde', 6, -4);

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

  'abcdeabcde'          NULL