본문 바로가기
DB(Data Base)/Oracle

[Oracle] 오라클 sql문에서 특정값을 치환하는 함수 Replace

1. Replace 함수란?

 

Replace함수는 DB에서 어떤 값을 출력할때 개발자가 출력값 내에 존재하는 특정 문자열을 원하는 문자열로 1:1

치환하는 함수입니다. 기본적으로 DB인 Oracle에서 지원하는 함수이기 때문에 바로 가져다 사용하시면 되는데 대부분의 관계형데이터베이스의 sql문에서 공통적으로 사용되기 때문에 Oracle외에도 다른 곳에서도 사용이 가능합니다.

 

 

 

 

 

2. Replace 함수 사용방법

 

사용방법은 너무나 간단합니다. 아래에 적힌 쿼리문처럼 3가지의 파라메타를 입력해 주면됩니다.

REPLACE('수정할 값', '검색할 문자열', '치환할 문자열') AS "결과" FROM DUAL;

 

아래의 예시를 통해서 한번 살펴보겠습니다.

 

SELECT REPLACE('I Love You',' ', '') AS "결과" FROM DUAL;

공백(띄어쓰기)를 제거해주고 있는 쿼리문입니다. 결과값은 당연히 다음처럼 됩니다. 'I Love You' -> 'ILoveYou' 

이런식으로 Replace함수를 사용하면 되는데 한가지 신기한 예시가 있어서 가져와 봤습니다.

 

SELECT REPLACE('I Like You', ' ', NULL) AS "결과" FROM DUAL;

위에 있는 쿼리문의 결과값은 무엇일까요? 정답은 'I Love You' -> NULL 입니다.

당연한거 같기도하고 신기하기도 하네요.

기억해 두고 있다면 아마 언젠간 활용할 일이 있을것 같습니다.

 

 

 

 

 

댓글