Photo by  Caspar Camille Rubin  on  Unsplash

DB 작업을 전문으로 하는 DBA가 아닌 나에게 DB 작업은 늘 낯설다. 미루고 미루다 마이그레이션 작업을 하다가 유용하게 쓴 명령어가 있어서 남겨 둔다. 

 

UPDATE targetTable SET target_column = REPLACE(target_column, 'http://www.aaa.com', 'http://www.bbb.com');

REPLACE()는 테이블의 특정 칼럼 내에 문자열을 변경하는 명령어이다. 위 명령어는 target_column 내에 http://www.aaa.com이라는 문자열을 http://www.bbb.com으로 변경하라는 명령어이다. UPDATE 명령을 실행하기 전에는 아래 명령어로 변환된 데이터를 확인해 보길 권장한다.

 

SELECT REPLACE(target_column, 'http://www.aaa.com', 'http://www.bbb.com') AS 'replaced_data' FROM targetTable;

기억하자. 반드시 DB UPDATE 명령을 실행하기 전에 SELECT 명령어를 실행해서 확인하고 진행하자. 실제 서비스 중인 데이터를 다룰 때는 조심해야 한다.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기