채택완료

컬럼에 동일 단어가 여럿일 때, 처음 시작하는 단어만 변경하려면?

예를 들어, 컬럼 안에 아래와 같은 문장이 있다고 할 때,

aaa는 aaa이다.

위 문장을 아래처럼, 바꾸려고 합니다.

bbb는 aaa이다.

update g4_write_php set wr_subject = REPLACE(wr_subject,'aaa','bbb'); 

위처럼 명령어를 넣으면, 아래처럼 바뀝니다. ㅜㅜ

bbb는 bbb이다.

어떻게 명령어를 변형해야 처음 시작하는 단어만 바꿀 수 있을까요?

|

답변 1개 / 댓글 1개

채택된 답변
+20 포인트

update g4_write_php

set wr_subject = concat(replace(left(wr_subject, instr(wr_subject, 'aaa') + 2), 'aaa', 'bbb'), 

substring(wr_subject, instr(wr_subject, 'aaa') +  3))

답변에 대한 댓글 1개

슈와이 님, 감사합니다. 덕분에 살았습니다. ^^

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