SQL, REPLACE 함수 사용법 (문자열 변경)

REPLACE

SQL에서 REPLACE 함수는 문자열 내에서 지정된 문자열을 다른 문자열로 바꾸는 데 사용됩니다. 예를 들어, 공백이 포함되어 저장된 컬럼 값이 있어도 replace 함수를 이용하면 공백을 제거하고 해당 데이터를 조회할 수 있습니다.

구문

REPLACE(column_or_string, old_string, new_string)
  • column_or_string : 원본 문자열 또는 문자열이 포함된 컬럼입니다.
  • old_string : 원본 문자열에서 변경할 부분입니다.
  • new_string : old_string을 대체할 새로운 문자열입니다.

 

간단한 예로 'Hello World'라는 문자열에서 World를 SQL로 변환하여 조회할 경우 아래와 같이 쿼리합니다.

SELECT REPLACE('Hello World', 'World', 'SQL');

 

예시 1)

데이터가 아래와 같이 구성된 students 테이블이 있다고 가정합니다.

 

students 테이블

 

email 컬럼에 있는 값 중 'old.com'를 'new.com'로 변경해 보겠습니다.

UPDATE students
SET email = REPLACE(email, 'old.com', 'new.com');

 

replace old.com, new.com

 

예시 2)

이번엔 'old'라는 문자열을 'new'로 변경해 보겠습니다. 이젠 oldmail.com도 newmail.com으로 변경됩니다.

UPDATE students
SET email = REPLACE(email, 'old', 'new');

 

replace old, new

 

예시 3)

위 상황과 원리는 동일하지만 이번엔 SELECT 문을 통해 컬럼 명을 변경해서 값을 반환하는 경우입니다.

SELECT id, name, REPLACE(email, 'old', 'new') AS new_email
FROM students;

 

select replace

반응형

댓글

Designed by JB FACTORY