본문 바로가기
오라클 게시판/오라클 함수

【오라클(Oracle) SQL 함수】 REPLACE 함수

by 기서무나구물 2021. 10. 20.

포스팅 목차

     

    REPLACE

     


    문법

     

    replace::=

     


    목적

    REPLACE 함수는 문자열 char에서 "search-string"을 검색하여서 일치하는 모든 부분을 "replacement_string"으로 변경한다.

    만약 replacement_string가 생략되거나 Null 값이면, char에서 search_string을 제거한다. 만약 search_string가 Null이면, char을 그대로 반환한다.

    Search_string, replacement_string, char의 데이터형은 CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, NCLOB이다. 문자열은 Char과 같은 문자 세트가 반환된다. 만약 첫 번째 인수가 LOB가 아니면 VARCHAR2가 반환되고, 만약 첫 번째 인수가 LOB라면 LOB가 반환된다.

    REPLACE함수는 TRANSLATE함수와 비슷하다. TRANSLATE함수는 단일 문자를 1:1로 치환하고, REPLACE함수는 1개의 문자열을 치환할 뿐 아니라 삭제를 할 수 있다.

    참 조 : TRANSLATE

     


    패키지 함수 비교 (Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table)

     


    관련 함수

    함수명 함수내용
    INSTR 문자 열중에서 지정한 문자를 지정하여서 처음 나타나는 위치를 숫자로 반환한다. (문자검색)
    REPLACE 문자열 char에서 "search-string"을 검색하여서 일치하는 모든 부분을 "replacement_string"으로 변경한다.
    REGEXP_REPLACE 문자열에서 지정한 패턴 조건(정규 표현식, 정규식)을 만족하는 부분을 검색하여서 다른 문자열로 치환합니다. 복잡한 치환/검색 조작을 가능하게 합니다.
    REGEXP_SUBSTR 문자열에서 지정한 패턴 조건(정규표현식, 정규식)을 만족하는 부분의 문자열을 반환한다.
    REGEXP_INSTR 문자열에서 지정한 패턴 조건(정규 표현식)을 만족하는 문자열의 최초의 위치(무슨 문자인지)를 반환한다. 또한, 검색을 시작하는 시작 위치를 지정하는 것도 가능합니다.
    SUBSTR 문자열 Char에서 position 문자 위치로부터 substring_length 문자 길이만큼 문자열을 추출하여 반환한다.

     


    예제

    다음 예제는 J를 BL로 대체한다.

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

     

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

     

     


    오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크

     

    [SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE] SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 링크
    반응형

    댓글