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
--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'