MySQL REPLACE 레코드 데이터 치환하기(REPLACE)

솔루션 구매 및 의뢰 문의
010-7262-9288
mrkjm@nate.com
MySQL/Maria DB 팁

MySQL REPLACE 레코드 데이터 치환하기(REPLACE)

머니버그 0 459

DB 테이블의 필드 값을 일괄 변경이 필요한 경우 REPLACE 함수를 이용해 쉽게 DB 데이터를 변경 할 수 있습니다.

예제는 myTable이라는 테이블의 content 데이터 중 변경전문자 문자를 변경후문자 으로 치환하는 과정입니다.

처음부터 REPLACE로 데이터를 변경해 버린 후 문제가 발생하면 백업이 없을 시 문제가 발생 할 수 있기 때문에 아래와 같이 진행 하시는게 좋습니다.

 

1. 변경할 데이터 조회 하기

 

우선 변경 될 대상의 레코드를 확인하시기 바랍니다.

간혹 의도치 않은 데이터가 변경 되는 것을 방지하기 위한 확인 작업입니다.

SELECT * FROM myTable WHERE content LIKE '%변경전문자%';

 

2. REPLACE로 치환 될 데이터 확인 (SELECT)

 

문자를 치환한 후 문제가 발생하는 것을 방지하기 위해 SELECT 문으로 치환 후 대상 값을 확인합니다.

이때 SElECT문으로 조회하는 것이기 때문에 REPLACE 함수로 인한 데이터 변경은 없습니다.

SELECT REPLACE(content, '변경전문자', '변경후문자') AS content
FROM myTable
WHERE content LIKE '%변경전문자%';

 

3. 데이터 치환 실행하기 (UPDATE)

 

1번과 2번에서 모두 이상이 없다면 실제로 치환을 실행합니다.

UPDATE myTable SET content = REPLACE(content, '변경전문자', '변경후문자')
WHERE content LIKE '%변경전문자%';

 

참고로 조건을 추가하고 싶으시다면 1, 2과 같이 쿼리문 뒤에 WHERE 절을 추가해주시면 됩니다.

위 예제는 조건이 없는 전체 데이터를 대상으로한 내용입니다.

 

, , ,

0 Comments
TIP
글이 없습니다.
010.7262.9288
월-금 : 10:00 ~ 22:00, 토/일/공휴일 휴무
브레이크타임 : 16:30 ~ 19:00

Bank Info

국민은행 078501-04-057514
예금주 강준모
State
  • 현재 접속자 4 명
  • 오늘 방문자 38 명
  • 어제 방문자 32 명
  • 최대 방문자 2,476 명
  • 전체 방문자 51,060 명
  • 전체 게시물 102 개
  • 전체 댓글수 0 개
  • 전체 회원수 9 명