Oracle Database
[ORACLE] 문자열 대치 함수 REPLACE,TRANSLATE
for문
2020. 4. 15. 01:42
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는 문자로 대칭되어 바꿔준다.