테스트 사이트 - 개발 중인 베타 버전입니다

G5 게시판에서 단어 대체하는 SQL문 질문 드려요. 채택완료

동물원 3년 전 조회 1,901

class01 이라는 게시판에서요

"쵸콜릿" 이라는 단어를 모두 "초콜릿" 으로 바꾸어야 하는데요.

 

class01 이라는 게시판 내에서만 적용하고요.

"쵸콜릿" 이라는 단어는 제목, 내용, 카테고리명에 들어가 있고요.

이것을 모두 "초콜릿"으로 바꾸어야 합니다.

 

Sql 문으로 일괄 변경하려면 쿼리를 어떻게 줘야 하는지 도움 부탁 드립니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
플래토
3년 전

설치시 prefix를 g5로 그대로 사용했다는가정하에

</p>

<p>update g5_write_class01</p>

<p>set wr_subject = replace(wr_subject,'쵸콜릿','초콜릿')</p>

<p>    , wr_content = replace(wr_content,'쵸콜릿','초콜릿')</p>

<p>    , ca_name = replace(ca_name,'쵸콜릿','초콜릿')</p>

<p>where 1=1  -- 전체적용</p>

<p>

위의 내용은 실제 업데이트 되는 사항이되니

확인후 처리하시려면

 </p>

<p>select wr_subject , replace(wr_subject,'쵸콜릿','초콜릿') as new_subject</p>

<p>      , wr_content, replace(wr_content,'쵸콜릿','초콜릿') as new_content</p>

<p>      , ca_name, replace(ca_name,'쵸콜릿','초콜릿') as new_caname</p>

<p>from g5_write_class01</p>

<p>

로 확인후에 처리해보세요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

동물원
3년 전
감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

3년 전

한번에 바꾸다가 오류가 날가능성이 크기떄문에 제목 먼저 

select board.id , 제목, 내용, 카테고리명 from 테이블이름 where board.title like '초쿌릿'

update 테이블이름 set board.title='초콜릿' where board.title like '초쿌릿'

 

이런식으로 제목,내용,카테고리 순으로 천천히 바꾸면 되지 안을까요~~

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인