컬럼에 동일 단어가 여럿일 때, 처음 시작하는 단어만 변경하려면?
본문
예를 들어, 컬럼 안에 아래와 같은 문장이 있다고 할 때,
aaa는 aaa이다.
위 문장을 아래처럼, 바꾸려고 합니다.
bbb는 aaa이다.
update g4_write_php set wr_subject = REPLACE(wr_subject,'aaa','bbb');
위처럼 명령어를 넣으면, 아래처럼 바뀝니다. ㅜㅜ
bbb는 bbb이다.
어떻게 명령어를 변형해야 처음 시작하는 단어만 바꿀 수 있을까요?
답변 1
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))
답변을 작성하시기 전에 로그인 해주세요.