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 | 



REPLACE 함수

설명

REPLACE 함수는 주어진 문자열 string 내에서 문자열 search_string을 검색하여 이를 문자열 replacement_string으로 대체한다. 이때, 대체할 문자열 replacement_string이 생략되면 string 내에서 검색된 search_string이 모두 제거된다. 만약, 인자에 NULL이 지정되면, NULL이 반환된다.

구문

REPLACE( string, search_string [, replacement_string ] )

 

string :

character string

NULL

 

search_string :

character string

NULL

 

replacement_string :

character string

NULL

  • string : 원본 문자열을 지정한다. 값이 NULL이면 결과로 NULL이 반환된다.
  • search_string : 검색할 문자열을 지정한다. 값이 NULL이면 결과로 NULL이 반환된다.
  • replacement_string : search_string을 대체할 문자열을 지정한다. 값이 생략되면 string에서 search_string을 제거하여 반환한다. 값이 NULL이면 결과로 NULL이 반환된다.

예제

--it returns NULL when an argument is specified with NULL value

SELECT REPLACE('12345abcdeabcde','abcde',NULL);

replace('12345abcdeabcde', 'abcde', null)

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

  NULL

 

--not only the first substring but all substrings into 'ABCDE' are replaced

SELECT REPLACE('12345abcdeabcde','abcde','ABCDE');

replace('12345abcdeabcde', 'abcde', 'ABCDE')

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

  '12345ABCDEABCDE'

 

--it removes all of substrings when replace_string is omitted

SELECT REPLACE('12345abcdeabcde','abcde');

replace('12345abcdeabcde', 'abcde')

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

  '12345'