본문 바로가기

Oracle Database

[ORACLE] 문자열 대치 함수 REPLACE,TRANSLATE

REPLACE(문자열, 찾는 문자열, 대치할 문자열)

 

SELECT REPLACE('WHERE WE ARE', 'WE', 'YOU') FROM DUAL;

SELECT REPLACE('WHERE WE ARE', 'WE', 'YOU') FROM DUAL;

위 쿼리문은 WE를 YOU로 바꿔준다

 

//빈칸이 없어진다.
SELECT NAME,REPLACE(ADDRESS,'',") FROM MEMBER;

 

 

 

TRANSLATE(문자열, 찾는 문자열, 대치할 문자열)

TRANSLATE는 'WE'를 'YOU'와 비교하여 W->Y로 바꾸고 E ->O로 바꿔주고 U는 대치되는게 없기 때문에 바뀌지않는다

SELECT TRANSLATE('WHERE WE ARE', 'WE', 'YOU') FROM DUAL;

SELECT TRANSLATE('WHERE WE ARE', 'WE', 'YOU') FROM DUAL;

 

위 이미지 처럼 TRANSLATE는 문자로 대칭되어 바꿔준다.