2012-12-12

[ORACLE] Replace 함수 사용법



* 사용법
 REPLACE(char, searh_str, replace_str)
 REPLACE(대상구문, 찾을 문장. 바꿀 문장)

ex) REPLACE('I CAN NOT DO IT','CAN NOT', 'CAN')
     I CAN NOT DO IT 이라는 문장중 CAN NOT 이라는 문장을 CAN 으로 바꾸는 구문 

문자열을 다른문자열로 바꾸는 함수이다.
 char 문자열에서 search_str 을 찾아 replace_str 로 바꾼다. 
 replace_str 값이 생략되었을때는 searh_str 문자열을 제거한 결과를 돌려준다. 


SELECT REPLACE('YOU ARE MY ANGEL,'MY ANGEL', 'ANGEL') AS "결과" 
   FROM DUAL;
----------------
YOU ARE ANGLE


* 공백을 '=' 형태로 바꾸는 구문
SELECT REPLACE('YOU ARE MY ANGEL',' ', '=') AS "결과"
   FROM DUAL;
----------------
YOU=ARE=MY=ANGEL


* REPLACE를 이용해 TRIM 효과(공백제거) 구문
SELECT REPLACE('YOU ARE MY ANGEL',' ', '') AS "결과" FROM DUAL;
-------------
YOUAREMYANGEL


주의) 대상구문중에 공백이 있을 경우 공백 또한 포함이 되어야 한다.
* 공백이 2개 
SELECT REPLACE('YOU ARE MY ANGEL','MY  ANGEL', 'ANGEL') AS "결과"
   FROM DUAL;
----------------
YOU ARE MY ANGEL

* 공백이 1개 
SELECT REPLACE('YOU ARE MY ANGEL','MY ANGEL', 'ANGEL') AS "결과"
   FROM DUAL;
-------------
YOU ARE ANGEL 

댓글 없음:

댓글 쓰기