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

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

QA

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

답변 1

본문

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

 

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))

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
filter #sql ×
전체 727
© SIRSOFT
현재 페이지 제일 처음으로