본문 바로가기

[오라클 레퍼런스 함수] REPLACE - 문자열 대체

by ㅇㅍㅍ 2023. 8. 16.
[오라클 레퍼런스 함수] REPLACE - 문자열 대체
728x90

 

REPLACE

 

구문

REPLACE(char, search_string
        [, replacement_string ]
       )

 

목적

REPLACE 함수는 char 문자열에서 search_string이 등장할 때마다 replacement_string으로 대체한 결과를 반환합니다. replacement_string이 생략되거나 null이면 모든 search_string의 등장을 제거합니다. 만약 search_string이 null이라면 char 문자열이 반환됩니다.

search_stringreplacement_string 그리고 char은 각각 CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, 또는 NCLOB 데이터 유형 중 하나일 수 있습니다. 반환된 문자열은 char과 동일한 문자셋입니다. 함수는 첫 번째 인수가 LOB가 아닌 경우 VARCHAR2를 반환하며 첫 번째 인수가 LOB인 경우 CLOB를 반환합니다.

REPLACE 함수는 TRANSLATE 함수와 관련된 기능을 제공합니다. TRANSLATE 함수는 단일 문자에 대한 일대일 치환을 제공합니다. REPLACE 함수는 문자열을 다른 문자열로 대체하거나 문자열을 제거하는 기능을 제공합니다.

 

참고:

  • TRANSLATE
  • Oracle Database Globalization Support Guide의 부록 C는 REPLACE 함수에서 charsearch_string의 문자를 비교하는 데 사용되는 정렬 결정 규칙(collation determination rules) 및 이 함수의 문자 반환 값에 할당되는 정렬 유도 규칙(collation derivation rules)에 대한 정보를 제공합니다.

 

예제

다음 예제는 J의 발생을 BL로 대체합니다.

SELECT REPLACE('JACK and JUE','J','BL') "Changes"
     FROM DUAL;

Changes
--------------
BLACK and BLUE

 


출처: 오라클 레퍼런스

원문 링크: Oracle REPLACE 함수 문서

 

반응형

댓글