묻고답하기
mysql로 이런것도 일괄적으로 수정할 수 있나요?
2015.08.06 21:36
특정 게시판에 있는 게시물들의 제목들을 일정한 규칙으로 일괄적으로 수정하려고 하고 있습니다.
아래처럼 수정이 가능한지 궁금합니다.
1. 제목 내 띄어쓰기 된 단어들 모두 붙이기 (단, - 표시 양쪽은 띄우기)
예) 씨엔따이 중국어 학원 - 원어민 강사진 → 씨엔따이중국어학원 - 원어민강사진
2. 제목 내 특정 단어들 일괄적으로 제거
예) 씨엔따이 중국어 학원 → 씨엔따이 중국어
댓글 6
-
I-JEX
2015.08.06 21:52
모듈을 만들어야 가능할 것 같네요 -
Canto
2015.08.06 22:03
mysql 로 직접 하시길 원하시면 mysql의 replace 함수 이용하시면 가능합니다.
UPDATE xe_documents SET `title` = REPLACE(`title`, ' ', '');
이렇게 먼저 해주시고 그담에
UPDATE xe_documents SET `title` = REPLACE(`title`, '-', ' - ');
이렇게 해주시면 될 듯 싶습니다.
-
Canto
2015.08.06 22:05
2번의 경우도 마찬가지로
UPDATE xe_documents SET `title` = REPLACE(`title`, '학원', '');
이렇게 해주시면 될 듯 싶습니다.
-
KOTRA1
2015.08.07 00:53
친절한 답변 감사합니다!
-
KOTRA1
2015.08.07 01:03
한가지만 더 여쭤보겠습니다!
특정 게시판 (module_srl:123) 에만 적용하려고 하면 어떻게 해야하는지 궁금합니다.
그리고 해당 코드를 mysql 접속 후 바로 질의창 열어서 입력해서 실행하면 되는지도 궁금합니다.
고맙습니다.
-
KOTRA1
2015.08.07 04:24
자문자답입니다.
UPDATE xe_documents SET `title` = REPLACE(`title`, ' ', '') where module_srl = 123
뒤에 where module_srl = 123 을 붙이면 되는것이었군요!