IT News/PHP

mysql 명령어로 데이터 내용중 일부분만 수정하기 : php 프로그래밍 없이 쉽게 mysql 명령어 하나로 간단히 해결

skyLove1982 2012. 4. 12. 10:42
반응형

웹프로그래밍을 하다보면 데이터 내용중 일부분만 수정해야하는 경우나, 고쳐달라고 연락이 오는 경우가 종종 있었습니다. 그때마다 방대한 양의 데이터를 일일이 찾아서 하려니 너무 힘이 들고 시간이 들더군요. 그래서 그때마다 프로그램을 해서 바꿀수도 없는 노릇이고...

 

그래서 mysql 의 쿼리 명령어로는 쉽게 안될까? 하다가 드디어 찾게 되었습니다.

바로 업데이트 명령어를 이용하는것과 replace 함수를 사용하는 것이었습니다.

왠지 너무나도 쉽게 문제를 해결하게 된것 같아서 너무 반가웠습니다. 즉 시간도 벌고 고생도 하지 않게 된것이 너무나도 반가웠습니다.

 

아래의 쿼리는 email 이라는 필드의 내용에서 chonbuk.ac.kr 이라는 이름을 jbnu.ac.kr 로 바꾸어서 그값을 세팅하라는 명령어 입니다. 이렇게 쉽게 쿼리 한문장으로 끝나니 너무 좋은것 같습니다.

update uks_b_D1100 set email = replace(email, "chonbuk.ac.kr", "jbnu.ac.kr")

 

참고로 데이터 테이블이 많을 경우에는 위 명령어의 업데이트 하고자하는 테이블 이름이 바뀌어야 하는데요. 그럴경우에는 엑셀을 이용해서 테이블 수에 맞추어서 쿼리 문장을 만들어주면 됩니다.

 

A1 에는 update

B1 에는 D1100

C1 에는 set email = replace(email, "chonbuk.ac.kr", "jbnu.ac.kr");

그리고 J1 에는 =A1&" uks_b_"&B1&" "&C1

 

그리고 B1 값 이후로 디비 테이블 이름을 적어주고 다른 값들은 엑셀 수식 복사로 하시면 됩니다. (참고하실 엑셀파일 첨부하였습니다.)

 

sql replace.xlsx

반응형